Terrible :: Codes forum :: Catégories et forums
Awful
Lun 23 Aoû - 14:38
Awful
Petite variante d'un code un peu plus ancien : Flat Dark


Flat Dark V2 0NnU5aH

Au-delà de 4 sous-forums, les sous-forums suivants sont masqués. Il suffit de cliquer sur le "+" pour les afficher"


Flat Dark V2 Iu4UV6x

Apparence d'un forum avec un nouveau message :


Flat Dark V2 JGFc4zX

Créditez-moi quelque part sur votre forum si vous utilisez ces codes

Codes et explications


phpBB2


Pour activer l'affichage des sous-forums, panneau d'administration > Affichage > Page d'accueil > Structure et hiérarchie. Dans le bloc en bas, à "Lien vers les niveaux inférieurs", cocher "oui".

Pour activer l'affichage de l'avatar, panneau d'administration > Affichage > Page d'accueil > Structure et hiérarchie. Dans le bloc en bas, à "Afficher les avatars dans la colonne 'Derniers messages'", cocher "oui".

Dans votre panneau d'administration, Affichage > Templates > Général > Overall_header, copiez et collez le code suivant, après l'ouverture de la balise head :
Code:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@900&family=Raleway&display=swap" rel="stylesheet">

Dans votre panneau d'administration, Affichage > Templates > Général > index_box, remplacez l'intégralité du template par le suivant :
Code:
<table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">
   <tr>
      <td valign="bottom">
         <!-- BEGIN switch_user_logged_in -->
         <span class="gensmall">{LAST_VISIT_DATE}<br />
         {CURRENT_TIME}<br />
         </span>
         <!-- END switch_user_logged_in -->
         <div class="nav"><a class="nav" href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC}</div>
      </td>
      <td class="gensmall" align="right" valign="bottom">
         <!-- BEGIN switch_user_logged_in -->
         <a class="gensmall" href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br />
         <a class="gensmall" href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><br />
         <!-- END switch_user_logged_in -->
         <a class="gensmall" href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a>
      </td>
   </tr>
</table>
<!-- BEGIN catrow --><!-- BEGIN tablehead -->
<div class="cat-wrap">
   <div class="titre-cate">
      {catrow.tablehead.L_FORUM}
      <div class="titre-cate-inner">{catrow.tablehead.L_FORUM}</div>
   </div>
   <div class="forums">
      <!-- END tablehead -->
      <!-- BEGIN cathead -->
      <!-- END cathead -->
      <!-- BEGIN forumrow -->
      <div class="wrap-forum">
         <div class="forum-top">
            <div class="forum-titre">
               <a href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a>
            </div>
            <div class="sous-forum">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
         </div>
         <div class="forum-desc">{catrow.forumrow.FORUM_DESC}</div>
         <div class="stats-forum">
            <div><b>{catrow.forumrow.TOPICS}</b> topics</div>
            <div>
               <b>{catrow.forumrow.POSTS}</b> posts
            </div>
         </div>
         <div class="avatar-forum">
            <div class="img-forum">
               <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
            </div>
            <!-- BEGIN avatar -->
            {catrow.forumrow.avatar.LAST_POST_AVATAR}
            <!-- END avatar -->
         </div>
         <div class="last-forum">
            {catrow.forumrow.LAST_POST}
         </div>
      </div>
      <!-- END forumrow -->
      <!-- BEGIN catfoot -->
      <!-- END catfoot -->
      <!-- BEGIN tablefoot -->
   </div>
</div>
<!-- END tablefoot --><!-- END catrow -->
<script>
   $('img[title="Nouveaux messages"]').closest('.img-forum').addClass('new');
   $('.wrap-forum').each(function(){
     var noavatar = $(this);
      var avatar = $(this).find('.avatar-forum > div + img');
     if( avatar.length == 0){    
       $(noavatar).addClass("no-avatar");
   }
     });
   $('.sous-forum').each(function(){
  
   var awful = $(this).find('a').length;
  
   if( awful > 4){    
     $('a', this).eq(3).nextAll().hide().addClass('toggleable');
     $(this).append('<div class="more">+</div>');    
   $(this).addClass('moreSub');    
   }
  
   });
       $('.sous-forum').on('click','.more', function(){
  
   if( $(this).hasClass('less') ){    
     $(this).text('+').removeClass('less');    
   }else{
     $(this).text('-').addClass('less');
   }
  
   $(this).siblings('a.toggleable').toggle();
    
   });
</script>

Enfin, dans Affichage > Images et couleurs > Couleurs et dans le petit onglet Feuille de style CSS, collez le code suivant :
Code:
/*****************************************/
/* CUSTOMISATION CATÉGORIES ET FORUM PAR AWFUL */
/*****************************************/

:root {
 --accent-color: #ff858a;
 --accent-color-darker: #ff85826a;
}


/*titre de catégorie*/
.cat-wrap {
 margin: 0 auto;
 width: 850px;
}

.titre-cate {
 background: #272727;
 border-bottom: 4px solid #ccc;
 box-sizing: border-box;
 font-family: 'Montserrat', sans-serif;
 overflow: hidden;
 padding: 60px 30px 40px;
 position: relative;
 text-transform: uppercase;
}

.titre-cate h2 {
 color: #fff;
 font-size: 35px;
 font-weight: 900;
 letter-spacing: -2px;
 margin: 0;
}

.titre-cate-inner {
 pointer-events: none;
}

.titre-cate-inner h2 {
 bottom: -20px;
 font-size: 5.5em;
 font-style: italic;
 left: 45px;
 opacity: .05;
 pointer-events: none;
 position: absolute;
 white-space: nowrap;
}

.forums {
 background-color: #eee;
 padding: 10px;
}


/*bloc forum*/
.wrap-forum {
 background-color: #272727;
 border-radius: 5px;
 box-sizing: border-box;
 display: flex;
 flex-wrap: wrap;
 font-family: 'Roboto', sans-serif;
 margin: 0 auto 10px;
 min-height: 130px;
 padding: 10px 20px 20px;
 position: relative;
}

.wrap-forum:last-child {
 margin-bottom: 0;
}

.wrap-forum a,
.wrap-forum a:hover {
 text-decoration: none!important;
}

.wrap-forum.no-avatar .img-forum {
 display: none;
}


/*partie haute du forum */
.forum-top {
 display: flex;
 flex: 100%;
 justify-content: space-between;
 margin-bottom: 15px;
}


/*Titre forum*/
.forum-titre {
 align-self: flex-end;
}

.forum-titre a {
 color: #fff!important;
 font-family: 'Montserrat', sans-serif;
 font-size: 16px;
 font-weight: 900;
 text-transform: uppercase;
 transition: all 0.5s;
}

.forum-titre a:hover {
 color: var(--accent-color-darker)!important;
}


/*Suppression de l'image de nouveau message*/
.img-forum img {
 display: none;
}


/*remplacement de l'image de nouveau message par un 'x' rouge pour old*/
.img-forum:before {
 align-items: center;
 background: #f7f0ea;
 border-radius: 50%;
 color: #272727;
 content: "×";
 display: flex;
 font-size: 17px;
 height: 20px;
 justify-content: center;
 line-height: 15px;
 margin-top: -10px;
 position: absolute;
 width: 20px;
 z-index: 2;
}


/*changement du 'x' rouge en '✓' vert pour les nouveaux messages*/
.new:before {
 background: #8cb57b;
 content: "✓";
}


/*description de forum*/
.forum-desc {
 color: #eee;
 font-size: 11px;
 height: 50px;
 line-height: 12px;
 margin-right: 20px;
 overflow: auto;
 padding-right: 10px;
 text-align: justify;
 width: 450px;
}


/*Custom scrollbar (seulement pour Chrome !)*/
.forum-desc::-webkit-scrollbar {
 width: 3px;
}

.forum-desc::-webkit-scrollbar-track {
 background-color: #272727;
 border: 1px solid #444444;
}

.forum-desc::-webkit-scrollbar-thumb {
 background-color: var(--accent-color);
}


/*Statistiques topics et posts*/
.stats-forum {
 align-self: center;
 color: #eee;
 font-family: 'Raleway';
 font-size: 8px;
 letter-spacing: 1px;
 margin-bottom: 10px;
 text-transform: uppercase;
}


/*Dernier message*/
.last-forum {
 align-items: center;
 color: #9f9f9f;
 display: flex;
 font-size: 10px;
 height: 50px;
 text-transform: uppercase;
}

.last-forum a {
 text-transform: none;
}

.last-forum span>a:first-child {
 color: var(--accent-color);
 font-family: 'Raleway';
 font-size: 15px;
 font-weight: 700;
 transition: all 0.3s;
}

.last-forum span>a:first-child:hover {
 color: var(--accent-color-darker);
}

.last-forum:empty::before {
 content: "Pas de nouveaux messages";
 font-family: 'Raleway';
 font-size: 10px;
 width: 100px !important;
}


/*Sous-forums*/
.sous-forum {
 align-items: center;
 align-self: center;
 display: flex;
 flex-wrap: wrap;
 font-size: 0;
 justify-content: flex-end;
 min-height: 20px;
 position: relative;
 text-align: right;
 width: 450px;
 z-index: 3;
}

.sous-forum.moreSub {
 padding-right: 23px;
}

.sous-forum a {
 background: #111;
 color: #eee;
 display: inline-block;
 font: 700 9px 'Raleway';
 margin: 2.5px;
 text-transform: uppercase;
 transition: all 0.3s;
 padding: 5px 8px 4px;
 border-radius: 5px;
}

.sous-forum a:hover {
 background: #444;
 color: var(--accent-color);
}


/*Bouton "+" pour l'affichage des sous-forums supplémentaires*/
.more {
 background: #8cb57b;
 border-radius: 5px;
 box-sizing: border-box;
 color: #272727;
 cursor: pointer;
 display: inline-block;
 font-size: 16px;
 font-weight: bold;
 height: 18px;
 line-height: 17px;
 margin-left: 5px;
 padding: 0 5px;
 position: absolute;
 text-align: center;
 top: 2.5px;
 right: 0;
}


/*Couleur bouton "-"*/
.more.less {
 background: #c35050;
}


/*Avatar du dernier posteur*/

.avatar-forum {
 width: 50px;
 height: 50px;
 overflow: hidden;
 border-radius: 50%;
 background-size: 100%;
 margin-left: auto;
 margin-right: 20px;
 box-shadow: 0 0 0 5px #272727, 0 0 0 7px #ccc
}

.avatar-forum img {
 width: 50px;
}

.no-avatar .avatar-forum {
 display: none;
}

.no-avatar .last-forum {
 margin-left: auto;
}

Pour changer la couleur rose/rouge des liens et de la scrollbar, il faut modifier les valeurs --accent-color et --accent-color-darker dans votre CSS.
--accent-color : couleur de la scrollbar et des liens vers le dernier sujet
--accent-color-darker : couleur des liens vers le dernier sujet au survol et des sous-forums au survol