AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


114 résultats trouvés pour phpBB2

Alumine

New York in pink & gray - Personnalisable - Jeu 27 Nov 2014 - 19:08




New York in pink & gray - Personnalisable

Who are you ?
Bonjour ! Donc ce LS c'est des catégories, il y a une place pévue poru l'affichage de l'avatar du dernier posteur, mais pas de place pour afficher les modérateurs du forum, les images de news / no news / lock font 84 x 192px, et il a tendance à bugger un peu si vous mettez plus de 13 forums dans une même catégorie.
Aperçu par SooJaeHee - PHPBB2 - police utilisée : Voltaire



Panneau d'administration

Pour commencer, rendez vous dans Affichage > Page d'accueil > structure et hiérarchie et cochez séparer les catégories sur l'index: moyen.
Ensuite, direction Couleurs, et mettez ceci:
couleur du texte: #7A8088
couleur des liens: #EBA9AA
couleur du fond de page: #949494
couleur intérieure du cadre du forum: #BDC6CB
et enlevez toutes les autres couleurs, à régler ensuite !


Templates

On s'attaque aux templates (vous devez être administrateur pour pouvoir les modifier) ils se trouvent dans affichage > templates > général et celui qui nous intéresse est index_box.

Au risque de vous faire peur, effacez tout et remplacez-le par ceci: (la version d'origine est toujours accessible, grâce au lien "voir le template par défaut" en bas de la page )
Code:
<!-- BEGIN catrow --><!-- BEGIN tablehead -->
<div class="titrecategorie"> {catrow.tablehead.L_FORUM} </div>
<table class="forumline fondcategorie" width="100%" border="0" cellspacing="1" cellpadding="0">   
  <!-- END tablehead -->
  <!-- BEGIN cathead -->
  <tr>
   
    <!-- BEGIN inc -->
    <td class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
    <!-- END inc -->
    <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
      <h{catrow.cathead.LEVEL} class="hierarchy">
        <span class="cattitle">
          <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
        </span>
      </h{catrow.cathead.LEVEL}>
    </td>
    <td class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </td>
  </tr>
 
   <!-- END cathead -->
   <!-- BEGIN forumrow -->
   <tr>
          <td class="over" colspan="{catrow.forumrow.INC_SPAN}" valign="top" width="100%">
            <h{catrow.forumrow.LEVEL} class="hierarchy">
                <div class="forumlink">
                  <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
                </div>
              </h{catrow.forumrow.LEVEL}>
          <div class="boxforum">
            <div class="decoforum"></div>
            <div class="description">
              <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
              <span class="gensmall">
                <!-- BEGIN switch_moderators_links -->
                {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
                <!-- END switch_moderators_links -->
                <span class="sousforum">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
              </span>
            </div>
            <div class="forumdroite">
            <div class="boutonforum">
              <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
            </div>
              <span class="gensmall">Sujets: {catrow.forumrow.TOPICS} • </span><span class="gensmall">Messages: {catrow.forumrow.POSTS}</span><br />
            <!-- BEGIN avatar -->
            <span class="lastpost-avatar">{catrow.forumrow.avatar.LAST_POST_AVATAR}</span>
            <!-- END avatar -->
            <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
            </div>
          </div>
          </td>
   </tr>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></td>
   </tr>
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->


Puis validez et publiez votre template.


CSS

Enfin, ouvrez la page Affichage > couleurs > feuille de style CSS
et ajoutez ceci dans votre code, avant de valider.
Code:
/*CATEGORIES gris et rose par Alu' pour Never-Utopia*************************************************************************/

.titrecategorie h2, .titrerose, .forumlink, .forumdroite .gensmall a
{color:#eba9aa !important;} /*tous les titres en rose*/

.titrecategorie h2, .titrerose, .forumlink
{font-family:'Voltaire', Georgia;} /*police des titres*/

.fondcategorie{background-color:#a0a9b4;/*couleur de fond*/border-radius:15px;padding:25px 25px 0 25px;}/*fond des catégories*/

.boxforum{
  background:#dce2e5; /*couleur de fond d'une ligne de forum*/
  border-radius:15px;
  height:90px;
  padding:15px;
  margin-bottom:25px;
  position:relative;
}

.titrecategorie h2{
  text-align:center;
  font:90px;
  font-variant:small-caps;
  text-shadow: 6px 0px 0 #7a8088;/*couleur de l'ombre du texte*/
  margin:0;
}
.titrerose{
  font:20px;
  text-decoration:underline;
  font-variant:small-caps;
}

.description{
  padding:3px 10px 10px;
  width:300px;
  height:70px;
  border-radius: 15px;
  border: 1px dotted #7a8088;/*couleur de la bordure en pointilles*/
  float:left;
  position:relative;
  overflow:auto;
}
.sousforum{
  position:absolute;left:0; top:63px;
  display:block;
  height:1em;
  width:100%;
  text-align:center;
  font:Georgia;
  font-variant:small-caps;
}
.description span{color:#7a8088;font-size:12px;} /*texte de la description d un forum*/

.forumlink{
  font:65px;
  font-variant:small-caps;
  margin:0 auto;
  text-align:center;
  text-shadow: 5px 0px 0 #7a8088;/*couleur de l'ombre du texte*/
  position:relative;
  z-index:1;
}
.forumdroite{
  position:relative;
  overflow:hidden;
  width:170px;
  height:60px;
  padding:10px;
  margin: auto 0 auto auto;
}
.forumdroite .gensmall{color:#949494; font-size: 11px;}/*texte sous l'image no news*/
.forumdroite .gensmall a{font-variant:small-caps;font-size:12px; text-shadow: 1px 0px 0 #7a8088;/*couleur de l'ombre du texte*/}

.boutonforum{
  position:absolute;top:0;left:0;
  -webkit-transition:all 0.4s;
  -moz-transition:all 0.4s;
  -o-transition:all 0.4s;
  -ms-transition:all 0.4s;
  transition:all 0.4s;
}

.forumdroite:hover > .boutonforum{top:-100%;}



.fondcategorie tr:nth-of-type(2) .boxforum .decoforum,
.fondcategorie tr:nth-of-type(4) .boxforum .decoforum,
.fondcategorie tr:nth-of-type(6) .boxforum .decoforum,
.fondcategorie tr:nth-of-type(8) .boxforum .decoforum,
.fondcategorie tr:nth-of-type(10) .boxforum .decoforum,
.fondcategorie tr:nth-of-type(12) .boxforum .decoforum {
  background-image:url(http://image.noelshack.com/fichiers/2014/48/1416839340-1416062066-ville1-copie.png)!important;
  background-position:bottom right;
}
.decoforum{
  position:absolute;
  top:-39px;
  left:0;
  height:40px;
  width:100%;
  background-image:url(http://image.noelshack.com/fichiers/2014/46/1416062066-ville2.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  z-index:0;
}

.lastpost-avatar img {
  height:42px;
  width:auto;
  border:3px solid #a0a9b4;/*couleur de la bordure autour du mini avatar*/
  margin-right:4px;
}
/*fin des categories *********************************************************************************/


Je précise que le CSS est légendé pour que vous puissiez changer les couleurs sans trop de difficultés !
Voilà, tout devrait être bon ! Ce serait sympa de mettre un crédit à Never-Utopia sur votre forum, ça ne coûte pas grand-chose !

Un petit merci ou commentaire est toujours le bienvenu ^^
Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Onyx

Catégories simplettes - Mer 26 Nov 2014 - 3:06



Catégories Simplettes


Voici un petit LS de catégories que j'ai faites pour la demande de The One Pandemonium et que j'ai un peu remaniées. D'ailleurs, il y a un LS de Liste de sujets Simplette qui l'accompagne.

Pour voir l'aperçu : cliquez ici.

Effet : Au passage de la souris sur l'image de description de forum, les sous-forums apparaissent par-dessus sur fond noir semi-transparent (voir l'image de la première description de forum sur l'aperçu).

Ce LS est en trois parties.
  • Tout d'abord, nous allons installer les catégories dans le template.
  • Puis, nous allons mettre en forme les catégories à l'aide du CSS.
  • Finalement, nous allons mettre un code dans les descriptions de forums et voir où éditer l'image et la description des forums.


- Pour ce qui est de l'hiérarchie et la structure des catégories, il faut choisir "Séparer les catégories sur l'index : Moyen".
- La version du forum est PHPBB2.
- Les catégories ont une largeur de 850px.

Mettre un crédit vers Never-Utopia est obligatoire.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^





1. Les catégories (Template Index_Box)



Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > INDEX_BOX

Puis, on va entièrement remplacer le template "Index_Box" par ceci :
Code:
<link href='http://fonts.googleapis.com/css?family=Lobster|Great+Vibes' rel='stylesheet' type='text/css' />
  <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 -->
<table class="cate" width="100%" border="0" cellspacing="0" cellpadding="0"><tbody>
  <tr>
    <td width="100%" valign="middle" align="center">
      <span class="cate_title">
        {catrow.tablehead.L_FORUM}
      </span>
    </td>
  </tr>
<!-- END tablehead -->
<!-- BEGIN cathead -->
<!-- END cathead -->
<!-- BEGIN forumrow -->
  <tr>
    <td align="center" valign="center">
      <div class="forum">
        <div class="forum_top">
          <div class="forum_top_left">
            <span class="forumlink">
        <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">
                {catrow.forumrow.FORUM_NAME}
              </a>
      </span>
            <br />
            <span class="forum_stats">
              Sujets: <em>{catrow.forumrow.TOPICS}</em> | Messages: <em>{catrow.forumrow.POSTS}</em>
            </span>
          </div>
          <div class="forum_top_right">
            <span class="forum_last_mess">
              <span id="forum_last_mess2">
                {catrow.forumrow.LAST_POST}
              </span>
            </span>
            <script type="text/javascript">
              jQuery('#forum_last_mess2').html(jQuery('#forum_last_mess2').html().replace(/<br>/g,'')).removeAttr('id');
            </script>
          </div>
        </div>
        <div class="forum_bottom">
          <div class="forum_desc">
            {catrow.forumrow.FORUM_DESC}
          </div>
          <div class="forum_bloc_sous_forums">
            <div class="forum_sous_forums">
              <span id="forum_sous_forums2">
                {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
              </span>
            </div>
            <script type="text/javascript">
              jQuery('#forum_sous_forums2').html(jQuery('#forum_sous_forums2').html().replace(/, /g,'<br />')).removeAttr('id');
            </script>
          </div>
        </div>
      </div>
    </td>
  </tr>
<!-- END forumrow -->
<!-- BEGIN catfoot -->
<!-- END catfoot -->
<!-- BEGIN tablefoot -->
  </tbody></table>
<!-- END tablefoot -->
<!-- END catrow -->





2. Mise en forme (CSS)



Si vous regardez vos catégories, vous voyez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme nos catégories à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
/******************************************************* DÉBUT CATÉGORIES *******************************************************/


/*Catégorie*/
.cate {
  margin: auto;
  margin-bottom: 10px;
  padding-bottom: 5px;
  background-color: #0f120f;
  border: 2px solid #1f1d1a;
  width: 850px;
}

/*Fond du titre de la catégorie*/
span.cate_title {
  display: block;
  background-image: url('http://img4.hostingpics.net/pics/781032956965Sanstitre.png');
  width: 750px;
  margin: 15px;
  padding: 5px;
}
/*Titre de la catégorie*/
.cate_title h2 {
  display: block;
  margin: 0px;
  padding: 0px;
  font-family: 'Great Vibes';
  font-size: 36px;
  text-shadow: 0px 0px 5px #000000;
  color: #23709e;
  font-weight: normal;
  letter-spacing: 1px;
}


/*Bloc de chaque forum*/
.forum {
  width: 740px;
  height: 199px;
  margin: auto;
  margin-bottom: 10px;
  padding: 10px;
  background-image: url('http://image.noelshack.com/fichiers/2014/48/1416945713-pattern.png');
  text-align: center;
  color: #7b848f;
}


/*Section du haut du forum*/
.forum_top {
  width: 718px;
  height: 30px;
  margin: auto;
  padding: 10px;
  background-color: #1f1d1a;
  border: 1px solid #161412;
}

/*Section de gauche avec le titre et les stats*/
.forum_top_left {
  float: left;
  width: 430px;
  text-align: left;
}
/*Titre du forum*/
a.forumlink {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-shadow: 1px 1px 1px #000000;
  color: #23709e!important;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 2px;
  padding-bottom: 5px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Titre du forum survolé*/
a.forumlink:hover {
  text-decoration: none!important;
  letter-spacing: 4px;
}
/*Statistiques*/
.forum_stats {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

/*Section de gauche avec le dernier message*/
.forum_top_right {
  position: relative;
  float: left;
  width: 278px;
  margin-left: 10px;
  text-align: left;
}
/*Dernier message*/
.forum_last_mess {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7b848f;
}
/*Placement du titre du dernier message*/
.forum_last_mess a {
  display: block;
  margin-left: 28px;
  margin-bottom: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
/*Placement de l'image du dernier message*/
.forum_last_mess span > a:nth-last-of-type(1) img {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 0px;
  width: 24px;
  height: 14px;
}
/*Mise en forme de l'auteur du dernier message*/
.forum_last_mess a.gensmall, .forum_last_mess a.gensmall strong {
  display: inline;
  margin-left: 5px;
  margin-bottom: 0px;
  font-family: arial;
  font-style: normal;
  font-weight: normal!important;
  font-variant: normal;
  font-size: 12px;
  text-shadow: 1px 1px 1px #101010;
}


/*Section du bas du forum*/
.forum_bottom {
  position: relative;
  width: 740px;
  height: 137px;
  margin: auto;
  margin-top: 10px;
}

/*Bloc de la description du forum*/
.forum_desc {
  float: left;
}
/*Cadre de l'image de la description*/
.forum_desc_img_cadre {
  float: left;
  width: 250px;
  height: 125px;
  padding: 5px;
  background-color: #1f1d1a;
  border: 1px solid #161412;
}
/*Image de la description*/
.forum_desc img {
  width: 250px;
  height: 125px;
}
/*Description du forum*/
.forum_desc_desc {
  float: left;
  width: 452px;
  height: 125px;
  margin-top: 6px;
  padding-left: 20px;
  padding-right: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-align: justify;
  overflow: auto;
}

/*Bloc sous les sous-forums*/
.forum_bloc_sous_forums {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 250px;
  height: 125px;
  z-index: 1;
}
/*Sous-forums*/
.forum_sous_forums {
  width: 240px;
  height: 115px;
  padding: 5px;
  text-align: justify;
  opacity: 0;
  background-color: rgba(0,0,0,0.8);
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Apparition des Sous-forums*/
.forum_bloc_sous_forums:hover .forum_sous_forums {
  opacity: 1;
}

/******************************************************* FIN CATÉGORIES *******************************************************/


Voilà, c'était tout pour cette partie \o/




3. Descriptions de forum



C'est bien beau, mais il nous manque quand même des choses. Dans les descriptions des forums, il va y avoir l'image de la description et la description elle-même.

Pour les mettre, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > GÉNÉRAL
> > > FORUM
> > > > CATÉGORIES ET FORUMS

Puis, vous aller pouvoir mettre ce code à la place de vos descriptions de forum. L'image de chaque forum peut être modifiée et la description en elle-même va à la place du charabia en latin :
Code:
<div class="forum_desc_img_cadre"><img src="http://img4.hostingpics.net/pics/288541imagedescription.png" alt="Image de la description du forum" /></div><div class="forum_desc_desc">Postremo ad id indignitatis est ventum, ut cum peregrini ob formidatam haut ita dudum alimentorum inopiam pellerentur ab urbe praecipites, sectatoribus disciplinarum liberalium inpendio paucis sine respiratione ulla extrusis, tenerentur minimarum adseclae veri, quique id simularunt ad tempus, et tria milia saltatricum ne interpellata quidem cum choris totidemque remanerent magistris.</div>


C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans "Problème avec mon code".

À plus !

Onyx

Qeel à onglets fantasy - Sam 22 Nov 2014 - 0:07



Qeel à onglets fantasy



Voici un petit LS d'un qeel à onglets que j'ai fait pour la demande de The One Pandemonium et que j'ai un peu remanié.

Pour voir l'aperçu, onglet "nains" actif : cliquez ici.
Pour voir l'aperçu, onglet "elfes" actif et survol de l'image du groupe : cliquez ici.

Ce LS est en trois parties.
  • Tout d'abord, nous allons installer le qeel dans le template et regarder comment ajouter/supprimer/modifier des groupes.
  • Puis, nous allons le mettre en forme à l'aide du CSS.
  • Enfin, nous allons voir comment changer les textes préprogrammés dans le qeel.


La largeur du Qeel est de 800 pixels et l'image des groupes (celle tout en bas) fait 800x200 pixels.


Mettre un crédit vers Never-Utopia est obligatoire.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^





1. Corps du qeel (Template Index_Body)



Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_body" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > INDEX_BODY

Puis, il va nous falloir trouver le "BEGIN disable_viewonline" et le "END disable_viewonline". Normalement, ils sont respectivement aux lignes 173 et 221 du template.

Nous allons remplacer tout ce qu'il y a entre ces deux lignes par :
Code:
<link href='http://fonts.googleapis.com/css?family=Great+Vibes' rel='stylesheet' type='text/css' />
<div id="qeel">
 
  <div id="qeel_info_members">
    <span id="totaluser">{TOTAL_USERS}</span>
    <span id="totalpost">{TOTAL_POSTS}</span>
    <span id="newuser">{NEWEST_USER}</span>.
    <span id="totalonline">{TOTAL_USERS_ONLINE}</span>.
    <div id="userlists">
      <div id="loggedlist">{LOGGED_IN_USER_LIST}</div>
      <div  id="totalconn"><table cellspacing="0" cellpadding="0">{L_CONNECTED_MEMBERS}</table></div>
    </div>
    <div id="qeel_title">
      Qui va là?
    </div>
   
    <script type="text/javascript">
      document.getElementById('totaluser').innerHTML=document.getElementById('totaluser').innerHTML.replace(/Nous avons/,"Nos");
      document.getElementById('totaluser').innerHTML=document.getElementById('totaluser').innerHTML.replace(/membres enregistrés/,"guerriers");
      document.getElementById('totalpost').innerHTML=document.getElementById('totalpost').innerHTML.replace(/Nos membres ont posté un total de/,"ont gagné");
      document.getElementById('totalpost').innerHTML=document.getElementById('totalpost').innerHTML.replace(/messages/,"batailles");
      document.getElementById('totalpost').innerHTML=document.getElementById('totalpost').innerHTML.replace(/message/,"bataille");
      document.getElementById('newuser').innerHTML=document.getElementById('newuser').innerHTML.replace(/L'utilisateur enregistré le plus récent est/,"et notre plus nouvelle recrue est");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Il y a en tout/,"Il y a");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/utilisateurs en ligne ::/,"aventuriers qui parcourent nos terres, dont");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/utilisateur en ligne ::/,"aventurier qui parcourt nos terres, dont");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Enregistrés/,"guerriers");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Enregistré/,"guerrier");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Invisibles/,"fantômes");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Invisible/,"fantôme");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Invités /,"inconnus");
      document.getElementById('totalonline').innerHTML=document.getElementById('totalonline').innerHTML.replace(/Invité /,"inconnu");
      document.getElementById('loggedlist').innerHTML=document.getElementById('loggedlist').innerHTML.replace(/Utilisateurs enregistrés/,"Guerriers présentement sur nos terres");
      document.getElementById('totalconn').innerHTML=document.getElementById('totalconn').innerHTML.replace(/Membres connectés/,"Guerriers ayant été présents");
    </script>
  </div>
 
  <div id="qeel_bottom">
   
    <script type="text/javascript">
        //<!--
                function change_qeelonglet(name)
                {
                        document.getElementById('qeelonglet_'+anc_qeelonglet).className = 'qeelonglet_0 qeelonglet';
                        document.getElementById('qeelonglet_'+name).className = 'qeelonglet_1 qeelonglet';
                        document.getElementById('contenu_qeelonglet_'+anc_qeelonglet).style.display = 'none';
                        document.getElementById('contenu_qeelonglet_'+name).style.display = 'block';
                        anc_qeelonglet = name;
                }
        //-->
    </script>
   
    <span class="qeelonglet_1 qeelonglet" id="qeelonglet_Groupe1" onclick="javascript:change_qeelonglet('Groupe1');">
      <font color="#5e90c4">Groupe 1</font>
    </span>
    <span class="qeelonglet_0 qeelonglet" id="qeelonglet_Groupe2" onclick="javascript:change_qeelonglet('Groupe2');">
      <font color="orange">Groupe 2</font>
    </span>
    <span class="qeelonglet_0 qeelonglet" id="qeelonglet_Groupe3" onclick="javascript:change_qeelonglet('Groupe3');">
      <font color="#4dc740">Groupe 3</font>
    </span>
    <span class="qeelonglet_0 qeelonglet" id="qeelonglet_Groupe4" onclick="javascript:change_qeelonglet('Groupe4');">
      <font color="#6e4819">Groupe 4</font>
    </span>
    <span class="qeelonglet_0 qeelonglet" id="qeelonglet_Groupe5" onclick="javascript:change_qeelonglet('Groupe5');">
      <font color="#c50c0c">Groupe 5</font>
    </span>
   
    <div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe1">
      <img src="url_image_groupe_1" alt="Image du groupe 1" />
      <div class="qeel_desc">
        Description du groupe 1
      </div>
    </div>
    <div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe2">
      <img src="url_image_groupe_2" alt="Image du groupe 2" />
      <div class="qeel_desc">
        Description du groupe 2
      </div>
    </div>
    <div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe3">
      <img src="url_image_groupe_3" alt="Image du groupe 3" />
      <div class="qeel_desc">
        Description du groupe 3
      </div>
    </div>
    <div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe4">
      <img src="url_image_groupe_4" alt="Image du groupe 4" />
      <div class="qeel_desc">
        Description du groupe 4
      </div>
    </div>
    <div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe5">
      <img src="url_image_groupe_5" alt="Image du groupe 5" />
      <div class="qeel_desc">
        Description du groupe 5
      </div>
    </div>
   
    <script type="text/javascript">
        //<!--
                var anc_qeelonglet = 'Groupe1';
                change_qeelonglet(anc_qeelonglet);
        //-->
    </script>
   
  </div>
</div>


Pour ce qui est rajouter, d'enlever ou de modifier un groupe, cela se fait par deux manipulations. Premièrement, on ajoute/enlève/modifie le nom du groupe. Puis, on enlève/ajoute/modifie la description du groupe.

Les noms des groupes ressemblent à ceci :
Code:
<span class="qeelonglet_0 qeelonglet" id="qeelonglet_Groupe5" onclick="javascript:change_qeelonglet('Groupe5');">
      <font color="#c50c0c">Groupe 5</font>
    </span>


Quant aux descriptions des groupes, elles correspondent à ceci :
Code:
<div class="contenu_qeelonglet" id="contenu_qeelonglet_Groupe5">
      <img src="url_image_groupe_5" alt="Image du groupe 5" />
      <div class="qeel_desc">
        Description du groupe 5
      </div>
    </div>





2. Mise en forme (CSS)



Si vous regardez votre qeel, vous voyez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme notre qeel à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
/************************************************************ DÉBUT QEEL ************************************************************/

/*Fond du qeel*/
#qeel {
  position: relative;
  width: 800px;
  height: 680px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
  background: #141313 url('http://img15.hostingpics.net/pics/570241qeel2.png') no-repeat top center;
  border-radius: 20px;
  box-shadow: 0px 0px 10px #000000;
}


/*Titre du qeel*/
#qeel_title {
  color: goldenrod;
  font-size: 44px;
  font-family: 'Great Vibes', cursive;
  text-shadow: 1px 1px 2px #000000;
  padding-left: 15px;
}


/*Carré des informations sur les membres*/
#qeel_info_members {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 320px;
  height: 290px;
  background-color: rgba(20, 19, 19, 0.6);
  border-radius: 10px;
  box-shadow: 0px 0px 3px #141313;
  padding: 10px;
  color: #c9c7be;
  font-size: 13px;
  font-family: arial;
  letter-spacing: 1px;
  text-align: left;
}


/*Mise en forme des listes des membres connectés*/
#userlists {
  margin-top: 5px;
  height: 205px;
  overflow: auto;
}
#totalconn {
  margin-top: 5px;
}
#totalconn .row1{
  background: transparent;
  vertical-align: top;
}
#totalconn .gensmall {
  color: #c9c7be;
  font-size: 13px;
  font-family: arial;
  letter-spacing: 1px;
  text-align: left;
}


/*Section des groupes*/
#qeel_bottom {
  position: absolute;
  top: 418px;
  left: 0px;
  width: 800px;
  text-align: center; 
}


/*Nom des groupes*/
.qeelonglet {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 2px;
  height: 40px;
  font-size: 38px;
  font-family: 'Great Vibes', cursive;
  letter-spacing: 1px;
  text-shadow: 0px 0px 3px #000000;
  opacity: 0.6;
}
/*Groupe au survol*/
.qeelonglet_0:hover {
  cursor: pointer;
  opacity: 0.8;
}
/*Groupe actif*/
.qeelonglet_1 {
  opacity: 1;
}


/*Description des groupes*/
.contenu_qeelonglet {
  position: relative;
  width: 800px;
  height: 200px;
  margin-top: 20px;
  display: none;
}
/*Images des groupes*/
.contenu_qeelonglet img {
  width: 800px;
  height: 200px;
  border-radius: 0px 0px 20px 20px;
}
/*Descriptions des groupes*/
.qeel_desc {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 780px;
  height: 180px;
  background-color: rgba(20, 19, 19, 0.6);
  border-radius: 0px 0px 20px 20px;
  padding: 10px;
  color: #c9c7be;
  font-size: 13px;
  font-family: arial;
  letter-spacing: 1px;
  text-align: justify;
  overflow: auto;
  transition: 0.5s;
  opacity: 0;
}
/*Descriptions des groupes au survol*/
.contenu_qeelonglet:hover .qeel_desc {
  opacity: 1;
}

/************************************************************ FIN QEEL ************************************************************/





3. Personnaliser les textes (Template Index_Body)



De base, ForumActif a des phrases déjà formatées pour le qeel.
Par exemple, il y a "Nous avons X membre enregistré", "Nos membres ont posté un total de X messages" ou encore "L'utilisateur enregistré le plus récent est NOM".

Dans mon qeel, j'ai modifiés ces phrases pour que cela donne "Nos X guerriers" "ont gagné X batailles" et "et notre plus nouvelle recrue est Admin".


Mais peut-être que vous n'aimez pas ces phrases ou que vous voulez les adapter autrement. Alors direction le template "Index_body"!

Vous trouverez à plusieurs endroits des parties de code qui ressemblent à ceci :
Code:
<script type="text/javascript">document.getElementById('newuser').innerHTML=document.getElementById('newuser').innerHTML.replace(/L'utilisateur enregistré le plus récent est/,"et notre plus nouvelle recrue est");</script>


Ce sont ces bouts de codes qui viennent modifier les phrases préfabriqués de ForumActif. Donc pour commencer, il faut tout d'abord regarder sur quelle phrase préfabriquée le code agit.

Pour cela, nous allons regarder le début du code où il y a :
Code:
document.getElementById('newuser').innerHTML=document.getElementById('newuser').innerHTML.



Ce qu'il y a entre parenthèses correspond l'id de la phrase qui est affectée.
Le "newuser" veut donc dire que cela affecte la phrase :
"L'utilisateur enregistré le plus récent est NOM".


Dans ce qeel, chaque phrase préfabriqué à son propre id. Les voici :


newuser : "L'utilisateur enregistré le plus récent est NOM"

totalpost : "Nos membres ont posté un total de X messages"

totaluser : "Nous avons X membre enregistré"

totalonline : "Il y a en tout X utilisateur en ligne :: X Enregistré, X Invisible et X Invité"

loggedlist : "Utilisateurs enregistrés : NOM"

totalconn : "Membres connectés au cours des 24 dernières heures : NOM"


Maintenant fois qu'on sait qu'elle phrase est affectée, nous allons la modifier.

Donc, on va à la fin de la ligne de code qu'on parlait tout à l'heure et on trouve le :
Code:
replace(/L'utilisateur enregistré le plus récent est/,"La nouvelle recrue est");


On met la partie qu'on veut remplacer entre les / / par ce qui la remplace entre les " ".

C'est tout aussi simple que cela! À savoir que s'il y a des phrases au pluriel ET au singulier, il faut s'assurer de bien modifier les deux options.


C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans "Un problème avec un code" ou dans "Personnalisations" si vous avez de la difficulté à le personnaliser.

À plus !

Sauney

Catégories en dégradé de vert - Ven 10 Oct 2014 - 1:30



Voilà, je reviens avec deux LS que je devais poster depuis longtemps ! Ces catégories vont avec la PA en dégradé de vert et ce QEEL.

Codage par Sauney, basée sur une idée de Ryuu


Alors, un exemple pour se mettre dans le bain :
Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Catego10

Alors pour commencer allez dans "Panneau d'administration" > "Affichage" > "Templates" > "Général" > "index_box"

Remplacez votre code de base par celui-ci :
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 --><table class="categorie" width="100%" border="0" cellspacing="1" cellpadding="0">
      <tr>
          <td width="100%" class="titre_categorie">{catrow.tablehead.L_FORUM}</td>
      </tr>   
<!-- END tablehead -->

   <!-- BEGIN forumrow -->
   <tr class="section">
      <!-- BEGIN inc -->
      <!-- END inc -->
   <td class="centre_infos" align="center" valign="middle" height="50">
          <div class="statistiques_section">{catrow.forumrow.TOPICS} topics, {catrow.forumrow.POSTS} messages</div>
     <div class="dernier_message">{catrow.forumrow.LAST_POST}</div>
        </td>   
                    <td class="icones_message" align="center" valign="middle">
         <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
      </td>
      <td class="description_section" align="center" valign="middle" width="100%" height="50">
         <h{catrow.forumrow.LEVEL} class="hierarchy">
            <span class="forumlink">
               <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>
         </h{catrow.forumrow.LEVEL}>
                  <div class="description">{catrow.forumrow.FORUM_DESC}
            <!-- BEGIN switch_moderators_links -->
            {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
            <!-- END switch_moderators_links -->
                  <div class="sous_forums">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
                  <div class="ouverture">Voir les sous-forums</div></div></td>
   </tr>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
      <!-- BEGIN inc -->
      <!-- END inc -->
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
<tr><td align="center"><span style="font-size: 10px;">Sauney (<a href="http://www.never-utopia.com/">Never Utopia</a>)</span></td></tr></table><!-- END tablefoot --><!-- END catrow -->

Enregistrez et n'oubliez pas de publier !

Et pour le CSS rendez-vous dans "Panneau d'administration" > "Affichage" > "Images et couleurs" > "Couleurs" > "Feuille de style CSS" et ajoutez :
Code:
/* CATEGORIES*/
.categorie{
border-top: 10px solid #fff;
width: 910px;
margin: 20px auto;
background-color: transparent;
}
.titre_categorie, .titre_categorie h2{
margin-top: -40px;
margin-bottom: -30px;
font-family: 'Georgia';
font-size: 25px;
text-align: center;
color: #398235;
}
.section{
margin: 0px auto;
width: 910px;
height: 130px;
}
.centre_infos{
position: relative;
float: left;
width: 150px;
margin: 25px auto auto 10px;
text-align: center;
color: #fff;
}
.statistiques_section{
background: linear-gradient( #c9de96, #398235); /* gère le dégradé, 1ère couleur= couleur du haut, 2ième couleur= couleur du bas */
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-radius: 10px 0px 10px 0px;
padding: 5px;
color: #fff;
font-size: 9px;
}
.dernier_message{
margin-top: 5px;
background: linear-gradient( #c9de96, #398235); /* gère le dégradé, 1ère couleur= couleur du haut, 2ième couleur= couleur du bas */
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-radius: 0px 10px 0px 10px;
font-size: 11px;
color: #fff;
padding: 10px 5px 10px 5px;
}
.icones_message{
position: relative;
float: left;
margin: 20px 10px auto 10px;
width: 100px;
height: 100px;
}
.description_section{
position: relative;
float: left;
margin-top: 0px;
width: 580px;
height: 130px;
}
.forumlink, a.forumlink, a.forumlink:link, a.forumlink:visited, a.forumlink:active {
font-family: 'Georgia';
font-size: 28px;
text-decoration: none;
color : #fff;
text-shadow: 0px 0px 2px #121212;
}
a.forumlink:hover{
text-decoration: none !important;
color : #398235;
text-shadow: 1px 1px 1px #000;
transition: 350ms color linear, 350ms text-shadow linear;
}
.description{
z-index: 9;
position: relative;
margin-top: -2px;
width: 600px;
height: 80px;
border-width: 2px 4px 2px 4px;
border-color: #fff;
border-style: solid;
border-radius: 0px 10px 0px 10px;
background: linear-gradient( #c9de96, #398235); /* gère le dégradé, 1ère couleur= couleur du haut, 2ième couleur= couleur du bas */
font-size: 11px;
color: #fff;
text-align: justify;
padding: 5px;
}
/* Code la div des sous-forums */
.sous_forums{
z-index: 11;
position: absolute;
top: 65px;
left: 0px;
right: 0px;
height: 15px;
padding: 5px;
background-color: rgba(33,76,31, 0.8);
opacity: 0;
filter: alpha(opacity=0);
border-radius: 0px 0px 0px 10px;
text-align: justify;
color: #fff;
font-size: 11.5px;
overflow-y: auto;
}
.sous_forums:hover{
transition: 250ms opacity linear;
opacity: 1;
filter: alpha(opacity=100);
}
.ouverture{
z-index: 10;
position: absolute;
top: 68px;
left: 220px;
width: 150px;
background-color: #fff;
padding: 5px;
border-radius: 10px 10px 0px 0px;
color: #121212;
font-size: 11px;
text-align: center;
}
/* FIN CATEGORIES */

Enregistrez et voilà Very Happy

P.S. : C'est un forum de test donc la couleur de la police, des liens autres que ceux des forums se modifiera pour adopter celle que vous avez mise en place Wink

Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Widgets dans un volet latéral ouvrant "onclick" (CSS avec target) - Mer 1 Oct 2014 - 14:24


Le code n'est pas caché sous balise hide, mais n'hésitez pas à remercier son auteur :)
Lien pour comprendre pourquoi le contenu n'est pas sous hide


Widgets FA dans un volet coulissant



Présentation



Les Widgets sont des éléments pratiques pour mettre à disposition des informations aux membres directement sur la page d'accueil, malheureusement ils sont aussi assez encombrants et possèdent un inconvénient majeur : ils réduisent la largeur du contenu du forum, qui est tout de même plus important qu'eux en terme d'intérêt.
Du coup, ce LS va vous permettre d'afficher les Widgets de votre forum FA dans un onglet à ouvrir, à gauche du forum. Vous verrez en fin de LS comment le modifier pour afficher les Widgets à droite.

Exemple en images :




L'installation de ce code nécessite l'accès et la modification des Templates, et donc l'utilisation du compte fondateur.
Ce LS est prévu pour la version phpBB2.


Afficher les Widgets



Il faut bien sûr commencer par aller activer les Widgets. Pour cela allez dans l'onglet "Modules" de votre Panneau d'administration. Dans la première partie de liens de la colonne de gauche, dans "Portail & Widgets", cliquez sur "Gestion des Widgets du forum".
Pour "Afficher les widgets du forum" mettez bien sûr "oui".
Le LS utilise les widgets de gauche, dans un premier temps, donc mettez 200 dans la largeur du widget gauche et laissez 0 dans celui de droite.
Enregistrez.
Sur la même page pensez ensuite à personnaliser les widgets que vous souhaitez voir apparaitre. Vous avez tout les widgets FA en bas, il suffit de cliquer sur l'un, maintenir le clic et le faire glisser dans la colonne de gauche sur le schéma au-dessus. Pensez bien à enregistrer à chaque fois !

Vous pouvez modifier certains widgets indépendamment en cliquant sur Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Editer, ce n'est pas possible pour tous cependant. Vous pouvez par contre modifier les permissions, c'est à dire le statut permettant de voir le widget (invité, membre, modérateur, etc...).
Vous avez également la possibilité de créer vos widgets personnalisés !



Modification du template



Afin de pouvoir inclure proprement le bouton d'ouverture et de fermeture du widget nous allons devoir modifier le template "haut de page", ou "overall_header" de son autre nom.
Voici tout d'abord tout le template, pour ceux qui ne l'auraient pas modifié et souhaiteraient juste un copier/coller :

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" id="min-width" lang="{L_LANG_HTML}" xml:lang="{L_LANG_HTML}" {NAMESPACE_FB_LIKE} {NAMESPACE_FB} {NAMESPACE_BBCODE}>
<head>
   <title>{SITENAME_TITLE}{PAGE_TITLE}</title>
   <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
   <meta http-equiv="content-script-type" content="text/javascript" />
   <meta http-equiv="content-style-type" content="text/css" />
   <!-- BEGIN switch_compat_meta -->
   <meta http-equiv="X-UA-Compatible" content="IE={switch_compat_meta.VERSION}" />
   <!-- END switch_compat_meta -->
   <!-- BEGIN switch_canonical_url -->
   <link rel="canonical" href="{switch_canonical_url.CANONICAL_URL}" />
   <!-- END switch_canonical_url -->
   {META_FAVICO}
   {META}
   {META_FB_LIKE}
   <meta name="title" content="{SITENAME_TITLE}{PAGE_TITLE}" />
   {T_HEAD_STYLESHEET}
   {CSS}
   <link rel="search" type="application/opensearchdescription+xml" href="/improvedsearch.xml" title="{SITENAME}" />
   <link rel="search" type="application/opensearchdescription+xml" href="{URL_BOARD_DIRECTORY}/search/improvedsearch.xml" title="{SEARCH_FORUMS}" />
   <script src="{JQUERY_PATH}" type="text/javascript"></script>
   <script src="{JS_DIR}{L_LANG}.js" type="text/javascript"></script>

   <!-- BEGIN switch_fb_login -->
   <script src="http://connect.facebook.net/{switch_fb_login.FB_LOCAL}/all.js" type="text/javascript"></script>
   <script src="{switch_fb_login.JS_FB_LOGIN}" type="text/javascript"></script>
   <!-- END switch_fb_login -->

   <!-- BEGIN switch_ticker -->
   <link type="text/css" rel="stylesheet" href="{JS_DIR}jquery/ticker/ticker.css" />
   <script src="{JS_DIR}jquery/ticker/ticker.js" type="text/javascript"></script>
   <!-- END switch_ticker -->

   <!-- BEGIN switch_ticker_new -->
   <script src="{JS_DIR}jquery/jcarousel/jquery.jcarousel.js" type="text/javascript"></script>
   <script type="text/javascript">//<![CDATA[
      /* Definir le sens de direction en fonction du panneau admin */
      var tickerDirParam = "{switch_ticker.DIRECTION}";
      var slid_vert = false;
      var auto_dir = 'next';
      var h_perso = parseInt({switch_ticker.HEIGHT});

      switch( tickerDirParam )
      {
         case 'top' :
            slid_vert = true;
            break;

         case 'left':
            break;

         case 'bottom':
            slid_vert = true;
            auto_dir = 'prev';
            break;

         case 'right':
            auto_dir = 'prev';
            break;

         default:
            slid_vert = true;
      }

      $(document).ready(function() {
         var w_cont = $('#fa_ticker_container').width();

         if (w_cont > 0)
         {
            $('#fa_ticker_container').width(w_cont);

            /* Affichage de la liste */
            $('#fa_ticker_content').css('display','block');

            /* Calcul des dimensions du conteneur et des elements */
            var width_max = $('ul#fa_ticker_content').width();
            var width_item = Math.floor(width_max / {switch_ticker.SIZE});
            var height_max = h_perso;

            /* Calcul de la hauteur maximale du conteneur en fonction des elements et de la hauteur personnalisee dans l'admin */
            $('ul#fa_ticker_content li').each( function () {
               if ($(this).height() > height_max)
               {
                  height_max = $(this).height();
               }
            } );

            /* Redimensionnement des elements et des images trop larges */
            $('ul#fa_ticker_content li').width(width_item).height(height_max).find('img').each(function () {
               if ($(this).width() > width_item)
               {
               var ratio      = $(this).width() / width_item;
               var new_height = Math.round($(this).height() / ratio);
               $(this).height(new_height).width(width_item);
               }
            });

            /* Redimensionnement et centrage du conteneur en mode vertical */
            if (slid_vert)
            {
               $('ul#fa_ticker_content').width(width_item).height(height_max).css('marginLeft','auto').css('marginRight','auto');
            }

            /* Initialisation du caroussel */
            $('#fa_ticker_content').jcarousel({
                  vertical: slid_vert,
               wrap: 'circular',
               auto: {switch_ticker.STOP_TIME},
               auto_direction: auto_dir,
            scroll: 1,
            size: {switch_ticker.SIZE},
            height_max: height_max,
            animation: {switch_ticker.SPEED}
            });
         }
         else
         {
            $('ul#fa_ticker_content li:not(:first)').css('display','none');
            $('ul#fa_ticker_content li:first').css('list-style','none').css('text-align','center');
         }
      });
   //]]>
   </script>
   <!-- END switch_ticker_new -->

   <script type="text/javascript">//<![CDATA[
   $(document).ready(function(){
      <!-- BEGIN switch_enable_pm_popup -->
         pm = window.open('{U_PRIVATEMSGS_POPUP}', '_faprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
         if(pm != null) { pm.focus(); }
      <!-- END switch_enable_pm_popup -->
      <!-- BEGIN switch_report_popup -->
         report = window.open('{switch_report_popup.U_REPORT_POPUP}', '_phpbbreport', 'HEIGHT={switch_report_popup.S_HEIGHT},resizable=yes,scrollbars=no,WIDTH={switch_report_popup.S_WIDTH}');
         if(report != null) { report.focus(); }
      <!-- END switch_report_popup -->
      <!-- BEGIN switch_ticker -->
         $(document).ready(function() {            
            Ticker.start({
               height : {switch_ticker.HEIGHT},
               spacing : {switch_ticker.SPACING},
               speed : {switch_ticker.SPEED},
               direction : '{switch_ticker.DIRECTION}',
               pause : {switch_ticker.STOP_TIME}
            });
         });
      <!-- END switch_ticker -->
   });

   <!-- BEGIN switch_login_popup -->
      var logInPopUpLeft, logInPopUpTop, logInPopUpWidth = {LOGIN_POPUP_WIDTH}, logInPopUpHeight = {LOGIN_POPUP_HEIGHT}, logInBackgroundResize = true, logInBackgroundClass = false;
   <!-- END switch_login_popup -->

   <!-- BEGIN switch_login_popup -->
   $(document).ready( function() {
      $(window).resize(function() {
         var windowWidth = document.documentElement.clientWidth;
         var popupWidth = $("#login_popup").width();
         var mypopup = $("#login_popup");

         $("#login_popup").css({
         "left": windowWidth/2 - popupWidth/2
            });
      });
   });
   <!-- END switch_login_popup -->
   //]]>
   </script>
   {GREETING_POPUP}
   <!-- BEGIN switch_ticker_new -->
   <style>
   .jcarousel-skin-tango .jcarousel-item {
      text-align:center;
      width: 10px;
   }

   .jcarousel-skin-tango .jcarousel-item-horizontal {
      margin-right: {switch_ticker.SPACING}px;
   }

   .jcarousel-skin-tango .jcarousel-item-vertical {
      margin-bottom: {switch_ticker.SPACING}px;
   }
   </style>
   <!-- END switch_ticker_new -->
   {HOSTING_JS}
   <!-- BEGIN google_analytics_code -->
   <script type="text/javascript">
   //<![CDATA[
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', '{G_ANALYTICS_ID}']);
    _gaq.push(['_trackPageview']);
   _gaq.push(['_trackPageLoadTime']);

   <!-- BEGIN google_analytics_code_bis -->
   _gaq.push(['b._setAccount', '{G_ANALYTICS_ID_BIS}']);
   _gaq.push(['b._trackPageview']);
   <!-- END google_analytics_code_bis -->

    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
   //]]>
   </script>
   <!-- END google_analytics_code -->
</head>
<body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">
   <!-- BEGIN hitskin_preview -->
   <div id="hitskin_preview" style="display: block;">
      <h1><img src="http://2img.net/i/fa/hitskin/hitskin_logo.png" alt="" /> Hit<em>skin</em>.com</h1>
      <div class="content">
         <p>
            {hitskin_preview.L_THEME_SITE_PREVIEW}
            <br />
            <span>{hitskin_preview.U_INSTALL_THEME}<a href="http://{hitskin_preview.U_RETURN_THEME}">{hitskin_preview.L_RETURN_THEME}</a></span>
         </p>
      </div>
   </div>
   <!-- END hitskin_preview -->

   <!-- BEGIN switch_login_popup -->
   <div id="login_popup">
      <table class="forumline" width="{LOGIN_POPUP_WIDTH}" height="{LOGIN_POPUP_HEIGHT}" border="0" cellspacing="1" cellpadding="0">
         <tr height="25">
            <td class="catLeft">
               <span class="genmed module-title">{SITENAME}</span>
            </td>
         </tr>
         <tr height="{LOGIN_POPUP_MSG_HEIGHT}">
            <td class="row1" align="left" valign="top">
               <div id="login_popup_buttons">
                  <form action="{S_LOGIN_ACTION}" method="get">
                     <input type="submit" class="mainoption" value="{L_LOGIN}" />
                     <input type="button" class="mainoption" value="{L_REGISTER}" onclick="parent.location='{U_REGISTER}';" />
                     <input id="login_popup_close" type="button" class="button" value="{L_DONT_DISPLAY_AGAIN}" />
                  </form>
               </div>
               <span class="genmed">{LOGIN_POPUP_MSG}</span>
            </td>
         </tr>
      </table>
   </div>
   <!-- END switch_login_popup -->

   <a name="top"></a>
   {JAVASCRIPT}
 
  <div id="open">

   <table class="bodylinewidth" width="{T_BODY_TABLE_WIDTH}" cellspacing="0" cellpadding="10" border="0" align="center">
      <tr>
         <td class="bodyline">
            <table width="100%" cellspacing="0" cellpadding="0" border="0">
               <tr>
                  <!-- BEGIN switch_logo_left -->
                  <td><a href="{U_INDEX}"><img src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1" /></a></td>
                  <!-- END switch_logo_left -->
                  <td align="center" width="100%" valign="middle">
                     <!-- BEGIN switch_logo_center -->
                     <a href="{U_INDEX}"><img src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1" /></a>
                     <br />
                     <!-- END switch_logo_center -->
                     <div class="maintitle">{MAIN_SITENAME}</div>
                     <br />
                     <span class="gen">{SITE_DESCRIPTION}<br />  </span>
                  </td>
                  <!-- BEGIN switch_logo_right -->
                  <td><a href="{U_INDEX}"><img src="{LOGO}" id="i_logo" border="0" alt="{L_INDEX}" vspace="1" /></a></td>
                  <!-- END switch_logo_right -->
               </tr>
            </table>

            <table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
               <tr>
                  <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
               </tr>
            </table>

            <div style="clear: both;"></div>

            <!-- BEGIN switch_ticker_new -->
            <div id="fa_ticker_block" style="margin-top:4px;margin-bottom:4px;">
               <table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumline">
                  <tr>
                     <td align="left" class="row1">
                        <div id="fa_ticker_container">
                           <ul id="fa_ticker_content" class="jcarousel-skin-tango" style="display:none;">
                              <!-- BEGIN ticker_row -->
                              <li>{switch_ticker.ticker_row.ELEMENT}</li>
                              <!-- END ticker_row -->
                           </ul>
                        </div>
                     </td>
                  </tr>
               </table>
            </div>
            <!-- END switch_ticker_new -->

            <!-- BEGIN switch_ticker -->
            <div id="fa_ticker_block" style="margin-top:4px;margin-bottom:4px;">
               <table width="100%" border="0" cellspacing="0" cellpadding="0" class="forumline">
                  <tr>
                     <td align="left" class="row1">
                        <div id="fa_ticker_container">
                           <div id="fa_ticker" style="height:{switch_ticker.HEIGHT}px;">
                              <div class="fa_ticker_content">
                                 <!-- BEGIN ticker_row -->
                                 <div>{switch_ticker.ticker_row.ELEMENT}</div>
                                 <!-- END ticker_row -->
                              </div>
                           </div>
                        </div>
                     </td>
                  </tr>
               </table>
            </div>
            <!-- END switch_ticker -->

            <div id="page-body">
               <div id="{ID_CONTENT_CONTAINER}"{CLASS_CONTENT_CONTAINER}>
                  <table cellpadding="0" cellspacing="0" width="100%" class="three-col">
                     <tbody>
                        <tr>
                           <td valign="top" width="{C1SIZE}">
                                                                          <div class="button_widgets">
                                                                            <a href="#open" class="open"></a>
                                                                            <a href="#close" class="close"></a>
                                                                            </div>
                              <div id="{ID_LEFT}">
                                 <!-- BEGIN giefmod_index1 -->
                                 {giefmod_index1.MODVAR}
                                    <!-- BEGIN saut -->
                                    <div style="height:{SPACE_ROW}px"></div>
                                    <!-- END saut -->
                                 <!-- END giefmod_index1 -->
                              </div>
                           </td>
                           <td valign="top" width="100%">
<!-- BEGIN html_validation -->
                           </td>
                        </tr>
                     </tbody>
                  </table>
               </div>
            </div>
         </td>
      </tr>
   </table>
</div>
</body>
</html>
<!-- END html_validation -->


Pour ceux qui ont déjà modifié le template pour autre chose, vous devez simplement réaliser les modifications que je vais vous donner ci-dessous. Cela vous permettra de ne pas perdre vos précédentes modif'.
Au passage, je signale que je donne le numéro des lignes selon le template de base, si vous l'avez déjà modifié ces numéros risquent d'avoir changé.


Ligne 249, juste après ce code :
Code:
<a name="top"></a>
   {JAVASCRIPT}

Ajoutez celui-ci :
Code:
<div id="open">


Ligne 345, juste avant la fermeture du body, donc juste avant ceci :
Code:
</body>
</html>
<!-- END html_validation -->

Ajoutez ça :
Code:
</div>


Pour finir, ligne 325, repérez ce code-là (qui est le code d'affichage des Widgets) :
Code:
<div id="{ID_LEFT}">
         <!-- BEGIN giefmod_index1 -->
            {giefmod_index1.MODVAR}
               <!-- BEGIN saut -->
               <div style="height:{SPACE_ROW}px"></div>
               <!-- END saut -->
         <!-- END giefmod_index1 -->
</div>

Et ajoutez juste avant lui ce code :
Code:
<div class="button_widgets">
 <a href="#open" class="open"></a>
 <a href="#close" class="close"></a>
 </div>


N'oubliez pas de valider votre template.


Le CSS



Code:
/* WIDGETS */

#left /* changer par right pour le widget de droite */
{
  position: fixed;
  top: 0;
  left: 0; /* changer par right pour le widget de droite */
  width: 235px !important;
  height: 100%;
  overflow: auto;
  border-right: 20px solid #ae3e2c; /* changer la couleur bordure - changer par border-left pour le widget de droite */
  margin-left: -235px; /* changer par margin-right pour le widget de droite */
  -webkit-transition: 1s;
  transition: 1s;
}
.button_widgets
{
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 0; /* changer par right pour le widget de droite */
  margin-top: -30px;
  margin-left: 0px; /* changer par margin-right pour le widget de droite */
  width: 60px;
  height: 150px;
  background: white; /* mettre ici image du bouton - taille ci-dessus 60par150 */
  -webkit-transition: 1s;
  transition: 1s;
}
.button_widgets a
{
  display: block;
  width: 100%;
  height: 100%;
}
.button_widgets .close
{
  display: none;
/* si vous voulez une autre image pour le close la mettre ici en background - meme taille que image de fond bouton */
}
#open:target #left /* changer par juste left par right pour le widget de droite */
{
  margin-left: 0px; /* changer par margin-right pour le widget de droite */
  -webkit-transition: 1s;
  transition: 1s;
}
#open:target .button_widgets
{
  margin-left: 235px; /* changer par margin-right pour le widget de droite */
  -webkit-transition: 1s;
  transition: 1s;
}
#open:target .close
{
  display: block;
}
#open:target .open
{
  display: none;
}



Modifications



Image bouton - vous devez mettre une image de 60*150px pour votre bouton. Cette image est la même pour ouvrir et fermer, mais si vous souhaitez une image différente pour fermer vous devrez mettre une image en fond dans le bloc ".button_widgets .close", qui soit de la même taille que votre image onglet. Attention car l'image sera par dessus l'autre, donc si elle a de la transparence on risque de voir celle de base.
Si vous voulez du coup un bouton différent pour les deux avec transparence, le plus simple est d'enlever le fond de ".button_widgets" et mettre vos deux images en fond dans : ".button_widgets .open" (que vous devrez ajouter), et ".button_widgets .close", pour respectivement le bouton ouvrir et fermer.

Widgets à droite - si vous souhaitez utiliser ce système pour des widgets à droite, il vous faut tout d'abord activer vos widgets, bien placer vos éléments voulus dans la colonne de droite et indiquer 200px en largeur pour la colonne de droite et 0px pour celle de gauche. Puis, toutes les annotations CSS vont vous aider à modifier le code pour remplacer les "left" par "right" là où il faut, y compris pour les marges.

Widgets gauche ET droite - pour utiliser les deux côtés d'onglets, vous devez donc tout d'abord les activer tout les deux. Puis, là où vous avez mis une ouverture de bloc div id="open" ous devrez ajouter une seconde fois ce code en renommant le bloc, avec "open2" par exemple. Pensez également à mettre une seconde fois la fermeture du bloc en bas, là où vous avez ajouté "/div", il faut qu'il y soit deux fois.
Vous devez également mettre deux fois le code des boutons dans le template (le dernier donné), en changeant les noms là-aussi.
Il vous faut ensuite mettre le CSS de l'onglet gauche, puis une seconde fois ce CSS avec les modifications expliquées pour l'onglet droit.
Attention : dans le CSS de l'onglet droit pensez bien à remplacer le #open:target par un open2, de la même façon, si vous voulez des images de bouton différentes vous devrez les mettre en fond dans les blocs respectifs.


Si vous utilisez ce LS, modifié ou non, merci de mettre un Crédit à Never-Utopia en guise de remerciement Wink

Manumanu

Restriction d'adresses emails à l'inscription - Mer 24 Sep 2014 - 3:09


Le code n'est pas caché sous balise hide, mais n'hésitez pas à remercier son auteur :)
Lien pour comprendre pourquoi le contenu n'est pas sous hide


Si vous avez l'envie étrange de restreindre des adresses email par domaines à l'inscription de vos membres (par exemple, interdire les adresses en @gmail.com), alors ce plugin est fait pour vous.

Comment l'installer
  1. Il suffit d'aller dans votre espace d'administration, Modules → HTML & Javascript → Gestion des codes Javascript.
  2. Assurez-vous que "Activer la gestion des codes Javascript" est bien actif, puis cliquez sur "Créer un nouveau javascript".
  3. Dans la nouvelle fenêtre, copiez-collez simplement ce code, tel quel :

    Code:
    var emailrestrict=function(e,t){"use strict";var n=function(e,t){var n=e.split("@");for(var r in t){if(n[1]===t[r]){alert('Les adresses de type "'+t[r]+'" ne sont pas autorisées.');return true}}return false};var r=function(t){var r=e("#form_register"),i=r.find("#email");r.on("submit",function(e){if(n(i.val(),t)){e.preventDefault()}})};return{init:r}}(jQuery);

    $(document).ready(function() {
        emailrestrict.init([
            // La liste
            'gmail.com',
            'mail.com',
            'voila.fr',
            'yahoo.com'
        ]);
    });



Attention : C'est à vous de remplacer / ajouter / supprimer des domaines dans la liste prévue à cet effet ; mettez chaque domaine entre guillemets et en séparant chaque domaine par une virgule.

Pensez bien à cocher "Toutes les pages", validez, et c'est tout !

Désormais, les utilisateurs qui tenteront d'utiliser un domaine mail restreint verront un message d'erreur au moment de l'inscription :

Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Mails-49a2855


Une note sur la fiabilité
Le javascript peut être désactivé par un utilisateur, et donc rendre cette vérification totalement inopérante. Il s'agit plus d'une indication restrictive que d'une véritable interdiction.

Une note sur la compatibilité
Ce script ne fonctionne pour l'instant que sur un forum phpBB2.

Évolutions
Si vous avez d'autres fonctionnalités en tête, faites-le moi savoir.

Si vous êtes développeur JS et que vous souhaitez voir le code pour l'adapter à vos besoin ou travailler dessus et proposer des ajouts ou autres améliorations, vous pouvez forker.

Enjoy !

Pour les devs, vous pouvez voir le script sur GitHub : https://github.com/RhooManu/forumactif-emailrestrict

Alzufen

Catégories bord arrondies - Grey & Black Style - Sam 13 Sep 2014 - 14:46



Yosh'a !

Nous revoilà pour un nouveau LS, encore une fois celui-ci est basé sur une demande, c'était une demande de catégorie à bord arrondies, avec un effet au survol d'une image qui permettait d'afficher les sous-forums, et avec une autre image servant de cadre aux sous-forums.

Pour ce LS vous aurez besoin de :

- L'accès au template Index-Box (Pour rappeler : PA > Affichage > Templates > Général > Index-Box via le compte Fondateur uniquement)
- Et de la feuille de style CSS accessible à tous les Admins du forum.


Pour voir à quoi ressemble ce LS :

De base : http://puu.sh/bxah1/85f5a773cf.png
Au survol : http://puu.sh/bxaj6/db968b576e.png

Spoiler:


Spoiler:


Spoiler:


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Onyx

Catégories beiges et vertes - Ven 5 Sep 2014 - 21:25



Catégories beiges et vertes


Voici un petit LS de catégories beiges et vertes que j'ai fait pour la demande de Nana-Chan.

Pour voir l'aperçu : cliquez ici.

Ce LS est en deux parties.
  • Tout d'abord, nous allons installer les catégories dans le template.
  • Puis, nous allons mettre en forme les catégories à l'aide du CSS.

- Pour ce qui est de l'hiérarchie et la structure des catégories, il faut choisir "Séparer les catégories sur l'index : Moyen".
- La version du forum est PHPBB2.

Mettre un crédit vers Never-Utopia est obligatoire.
Un petit merci ou commentaire est toujours le bienvenu ^^





1. Corps des catégories (Template Index_Box)



Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > INDEX_BOX

Puis, on va entièrement remplacer le template "Index_Box" par ceci :
Code:
<link href='http://fonts.googleapis.com/css?family=Parisienne|Shadows+Into+Light' rel='stylesheet' type='text/css' />
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css' />
<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="cate_bloc_cadre">
<div class="cate_bloc">
  <div class="cate_title">
    <span>
      {catrow.tablehead.L_FORUM}
    </span>
  </div>
<!-- END tablehead -->
<!-- BEGIN cathead -->
<!-- END cathead -->
<!-- BEGIN forumrow -->
  <table class="forum_bloc" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td align="right" valign="middle">
        <span class="forum_stats">
          <span class="forum_stats_in">
            {catrow.forumrow.POSTS} messages | {catrow.forumrow.TOPICS} sujets
          </span>
        </span>
      </td><td></td>
    </tr>
    <tr>
      <td width="99%"><div class="forum_bloc_left">
        <table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td rowspan="2" class="forum_newoldlock" align="center" valign="middle">
              <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
            </td>
            <td align="left" valign="middle">
              <span class="forumlink">
                <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">
                  {catrow.forumrow.FORUM_NAME}
                </a>
              </span>
            </td>
          </tr>
          <tr>
            <td valign="middle">
              <div class="forum_desc">
                {catrow.forumrow.FORUM_DESC}
              </div>
            </td>
          </tr>
        </table>
      </div>
      </td>
      <td></td>
      <td align="center" valign="middle">
        <div class="forum_last_bloc">
          <div class="forum_last">
            {catrow.forumrow.LAST_POST}
          </div>
        </div>
      </td>
    </tr>
    <tr>
      <td align="left" valign="middle">
        <span class="forum_sf">
    {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
        </span>
      </td>
      <td></td>
    </tr>
  </table>
<!-- END forumrow -->
<!-- BEGIN catfoot -->
<!-- END catfoot -->
<!-- BEGIN tablefoot -->
</div>
</div>
<!-- END tablefoot -->
<!-- END catrow -->





2. Mise en forme (CSS)



Si vous regardez vos catégories, vous voyez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme nos catégories à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
/********************************************* CATÉGORIES *********************************************/
/*Cadre du bloc qui contient chaque catégorie*/
.cate_bloc_cadre {
  background: #ffffff;
  border: 4px solid #c3ec50;
  margin-bottom: 15px;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
/*Bloc qui contient chaque catégorie*/
.cate_bloc {
  background: #fefdb1;
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

/*Titre de catégorie*/
.cate_title h2 {
  display: inline-block;
  background: #d5e978;
  border-radius: 15px;
  box-shadow: 2px 2px 1px #ffffff;
  margin: 0px;
  margin-right: 5%;
  padding: 10px;
  padding-left: 180px;
  padding-right: 180px;
  color: #006600;
  font-family: Lobster, cursive;
  font-size: 28px;
  text-shadow: 0 2px 2px #fefdb1;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  transition: 1s;
  -webkit-transition: 1s;
}
/*Titre de catégorie au survol*/
.cate_title h2:hover {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

/*Bloc qui contient chaque forum*/
.forum_bloc {
  margin-top: 50px;
  margin-bottom: 30px;
}

/*Bloc du Nombre de messages et de sujets*/
.forum_stats {
  display: inline-block;
  background: #f2e485;
  border-radius: 15px 15px 0 0;
  box-shadow: 0px 0px 5px 2px #a87f4c;
  margin-right: 30px;
  margin-bottom: -10px;
  padding: 20px;
  padding-top: 2px;
  padding-bottom: 6px;
  color: #312516;
  font-family: Times New Roman;
  font-size: 13px;
}

/*Bloc contenant la description, le nom du forum et l'image NewOldLock*/
.forum_bloc_left {
  position: relative;
  background: #f2e485;
  border-radius: 15px;
  box-shadow: 0px 0px 5px 2px #a87f4c;
  padding: 10px;
}

/*Image NewOldLock*/
.forum_newoldlock img {
  width: 90px;
  height: 120px;
  margin-right: 15px;
}

/*Titre de forum*/
span.forumlink {
  display: block;
  text-align: left;
}
/*Lien du titre de forum*/
a.forumlink {
  color: #006600!important;
  font-family: parisienne;
  font-size: 24px;
  text-shadow: 2px 2px 1px #fefeea;
  text-decoration: none!important;
  letter-spacing: 0px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Lien du titre de forum au survol*/
a.forumlink:hover {
  color: #003a00!important;
  letter-spacing: 5px;
}

/*Description des forums*/
.forum_desc {
  max-height: 85px;
  margin-top: 1px;
  margin-right: -5px;
  padding-right: 5px;
  overflow: auto;
  color: #312516;
  font-family: Times New Roman;
  font-size: 14px;
  text-align: justify;
}

/*Bloc des sous-forums*/
.forum_sf {
  display: inline-block;
  max-width: 80%;
  background: #f2e485;
  border-radius: 0 0 15px 15px;
  box-shadow: 0px 0px 5px 2px #a87f4c;
  margin-left: 30px;
  margin-top: -11px;
  padding-left: 10px;
  padding-right: 10px;
  color: #006600;
  text-align: center;
}
/*Liens des sous-forums*/
.forum_sf a.gensmall {
  display: inline-block;
  padding-bottom: 1px;
  padding-top: 4px;
  color: #006600;
  font-family: Times New Roman;
  font-size: 13px;
}

/*Bloc du dernier message*/
.forum_last_bloc {
  display: block;
  width: 258px;
  height: 108px;
  background: url('http://img4.hostingpics.net/pics/365067Sanstitre.png');
  margin-left: 15px;
  padding-top: 50px;
}
/*Contenu du dernier message*/
.forum_last {
  color: #312516;
  font-family: Times New Roman;
  font-size: 14px;
  text-align: center;
}
/*Mise en forme des liens du dernier message*/
.forum_last a {
  color: #006600;
  font-family: Times New Roman;
  font-size: 14px;
}

/*Mise en forme des liens survolés*/
.forum_last a:hover, .forum_sf a.gensmall:hover {
  color: #003a00;
}
 /********************************************* FIN DES CATÉGORIES *********************************************/


C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans "Problème avec mon code" ou dans "Personnalisations" pour recevoir de l'aide.

À plus !

Onyx

Barre de navigation ouvrable - Mer 3 Sep 2014 - 7:51




Barre de navigation ouvrable


Salut !

Voici un petit LS d'une barre de navigation ouvrable au clic que j'ai remodelée à partir de la demande de Valou93. À savoir que j'ai utilisé du javascript pour ouvrir/fermer la barre, mais que vous pouvez utiliser ce tuto pour faire la même chose avec des targets qui vous préférez cette méthode.

Pour voir l'aperçu "fermé" : cliquez ici.
Pour voir l'aperçu "ouvert" au clic : cliquez ici.

Ce code est en deux parties.
  • Tout d'abord, nous allons installer la navigation (et le javascript qui la fait fonctionner) dans le template.
  • Puis, nous allons mettre en forme la navigation à l'aide du CSS.

Mettre un crédit vers Never-Utopia est obligatoire si vous utilisez ce LS.



1. Corps de la navigation (Template Overhall_Header)


Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > OVERHALL HEADER

Nous allons alors chercher l'ancienne navigation qui devrait être aux alentours des lignes 173 à 177 et ressembler à ceci :
Code:
<table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
 <tr>
 <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
 </tr>
 </table>


Nous allons la remplacer par notre propre navigation, à savoir ceci :
Code:
<table id="navbloc" cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td align="center">
      <div class="nav_links">
        {GENERATED_NAV_BAR}
      </div>
    </td>
  </tr>
  <tr>
    <td align="left">
      <span id="nav_ouvrir">Ouvrir la navigation</span>       
      <span id="nav_fermer" style="display: none;">Fermer la navigation</span>
    </td>
  </tr>
</table>
<script>document.getElementById("nav_ouvrir").onclick = function() {nav_open()}; /*Fonction pour ouvrir la navigation*/
document.getElementById("nav_fermer").onclick = function() {nav_close()}; /*Fonction pour fermer la navigation*/
function nav_open() {
  document.getElementById("nav_ouvrir").style.display = "none"; /*Fait disparition le bouton ouvrir*/
  document.getElementById("nav_fermer").style.display = "block"; /*Fait apparaître le bouton fermer*/
  document.getElementById("navbloc").style.top = "0px";} /*Fait baisser la navigation*/
function nav_close() {
  document.getElementById("nav_fermer").style.display = "none"; /*Fait disparition le bouton fermer*/
  document.getElementById("nav_ouvrir").style.display = "block"; /*Fait apparaître le bouton ouvrir*/
  document.getElementById("navbloc").style.top = "-32px";} /*Fait monter la navigation*/</script>



Donc, histoire de comprendre un peu ce qu'on a fait, nous allons regarder un peu le code que nous venons de rajouter :

  • Au tout début, il y a un tableau avec l'id "navbloc" qui nous permet de positionner notre navigation, de la même façon qu'avec la navigation normale.
  • Ensuite, dans la première cellule de notre tableau, nous avons la barre de navigation avec la class "nav_links".
  • Puis, dans la deuxième cellule, nous avons les deux boutons qui sont respectivements idenditifés avec les id "nav_ouvrir" et "nav_fermer". Le bouton "fermer" a un "display: none" pour qu'il soit invisible au départ.
  • Enfin, nous avons le javascript qui permet de fermer et d'ouvrir la navigation. Il y a déjà des explications directement dans le code, alors on va en rester là.



2. Mise en forme (CSS)


Si vous avez installé le code dans le template, vous voyez sans doute tout de suite que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme notre navigation à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
   /********************************************* NAVIGATION *********************************************/
/*Fixe la navigation en haut cachée*/
#navbloc {
  position: fixed;
  z-index: 20;
  top: -32px;
  left: 0px;
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*Barre de la navigation*/
.nav_links {
  background: #1A1815;
  border-bottom: 2px solid #000000;
  color: #88346B;
  height: 20px;
  padding: 5px;
}
/*Liens de la navigation*/
#navbloc a.mainmenu {
  font-family: monotype corsiva;
  font-size: 18px;
  color: darkgoldenrod;
  text-shadow: 1px 1px 1px #000000;
}
/*Liens de la navigation au survol*/
#navbloc a.mainmenu:hover {
  color: goldenrod;
  text-shadow: 1px 1px 1px #000000;
}

/*Boutons pour ouvrir ou fermer la navigation*/
#nav_ouvrir, #nav_fermer {
  display: block;
  width: 190px;
  margin-left: 15px;
  margin-top: -2px;
  background: #1A1815;
  border: 2px solid #000000;
  border-top: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: darkgoldenrod;
  text-shadow: 1px 1px 1px #000000;
  padding: 5px;
  font-family: Times New Roman;
  font-size: 20px;
  font-variant: small-caps;
  cursor: pointer;
  text-align: center;
}
/*Boutons au survol*/
#nav_ouvrir:hover, #nav_fermer:hover {
  color: goldenrod;
}
   /********************************************* FIN NAVIGATION *********************************************/



Pour ceux qui veulent savoir comme la barre fait pour s'ouvrir et se refermer, je vais juste donner quelques explications qui pourraient être utiles.

  • Dans le CSS du tableau "navbloc", nous avons l'attribut "top". Le "top" indique que le bloc de rechercher à -32px du haut de l'écran.
  • C'est sur cette variable qu'agit le javascript (que nous avons mis dans le template tout à l'heure).
  • Ce javascript reprend le même "top", mais en change la valeur pour "0px" lorsqu'on clique sur le bouton "ouvrir", ce qui redescend la navigation à 0px en haut de l'écran.
  • De façon semblable, lorsqu'on clique sur le bouton "fermer", cela change la valeur pour "-32px" et remet la navigation à -32px en haut de l'écran, ce qui la cache.
  • Du coup, si jamais vous souhaitez modifier les dimensions de la barre de navigation, il faudrait aller le modifier dans le CSS du tableau "navbloc" et aussi dans le javascript pour changer la valeur du "top".


C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous voulez personnaliser le LS et que vous avez besoin d'aide.

À plus !


Merci de laisser un message pour donner vos impressions/commentaires/remerciements ^^

Onyx

Catégories sombres - Lun 1 Sep 2014 - 5:40



Catégories sombres


Voici un petit LS de catégories plutôt sombres que j'ai fait pour la demande de Nana-Yankee.

Pour voir l'aperçu avant survol : cliquez ici.
Pour voir l'aperçu après survol : cliquez ici.

Ce LS est en trois parties.
  • Tout d'abord, nous allons installer les catégories dans le template.
  • Puis, nous allons mettre en forme les catégories à l'aide du CSS.
  • Finalement, nous allons mettre un code dans les descriptions de forums et voir où éditer l'image et la description des forums.

- Pour ce qui est de l'hiérarchie et la structure des catégories, il faut choisir "Séparer les catégories sur l'index : Moyen".
- La version du forum est PHPBB2.
Mettre un crédit vers Never-Utopia est obligatoire.
Un petit merci ou commentaire est toujours le bienvenu ^^





1. Les catégories (Template Index_Box)



Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > INDEX_BOX

Puis, on va entièrement remplacer le template "Index_Box" par ceci :
Code:
<link href='http://fonts.googleapis.com/css?family=Parisienne|Shadows+Into+Light' rel='stylesheet' type='text/css' />
<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 -->
<table class="cate_bloc" width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2" width="100%" class="cate_title">
      {catrow.tablehead.L_FORUM}
    </td>
  </tr>
<!-- END tablehead -->
<!-- BEGIN cathead -->
<!-- END cathead -->
<!-- BEGIN forumrow -->
  <tr>
    <td valign="middle">
      <table class="forum_fbloc" width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td colspan="3" valign="middle">
            <span class="forumlink_span">
              <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">
              {catrow.forumrow.FORUM_NAME}
              </a>
            </span>
          </td>
        </tr>
        <tr>
          <td valign="middle" class="forum_lbloc">
            {catrow.forumrow.FORUM_DESC}
          </td>
          <td valign="middle">
            <div class="forum_sf">
              <span id="subforums">
                {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
              </span>
              <script type="text/javascript">
                jQuery('#subforums').html(jQuery('#subforums').html().replace(/, /g,'<br /> ')).removeAttr('id');
              </script>
            </div>
          </td>
          <td align="center" valign="middle">
            <div class="forum_stats_last">
              <span class="forum_stats">
                {catrow.forumrow.POSTS} messages | {catrow.forumrow.TOPICS} sujets
              </span>
              <span class="forum_last">
                {catrow.forumrow.LAST_POST}
              </span>
            </div>
          </td>
        </tr>
      </table>
    </td>
    <td align="center" valign="middle">
      <img class="forum_newoldlock" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
    </td>
  </tr>
<!-- END forumrow -->
<!-- BEGIN catfoot -->
<!-- END catfoot -->
<!-- BEGIN tablefoot -->
</table>
<!-- END tablefoot -->
<!-- END catrow -->





2. Mise en forme (CSS)



Si vous regardez vos catégories, vous voyez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme nos catégories à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
/********************************************* CATÉGORIES *********************************************/

/*Bloc qui contient chaque catégorie*/
.cate_bloc {
  background: #000000;
  border-radius: 50px 50px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  border: 4px solid #353535;
  border-left: 2px solid #353535;
  border-right: 2px solid #353535;
}

/*Titre de catégorie*/
.cate_title h2 {
  color: white;
  font-family: parisienne;
  font-size: 36;
  margin: 10px;
  text-align: center;
  letter-spacing: 0px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Titre de catégorie au survol*/
.cate_title h2:hover {
  color: red;
  letter-spacing: 3px;
}

/*Bloc de chaque forum sans le NewOldLock*/
.forum_fbloc {
  position: relative;
  margin-top: 50px;
  margin-left: 20px;
  margin-rigth: 20px;
  margin-bottom: 20px;
  background-color: #151515;
  border: 4px solid #101010;
  border-left: 2px solid #101010;
  border-right: 2px solid #101010;
  width: 800px;
  height: 120px;
  padding: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #757575;
  font-family: times new roman;
  font-size: 14px;
}

/*Titre de forum*/
.forumlink_span {
  display: block;
  position: absolute;
  top: -50px;
  left: -2px;
  width: 795px;
  text-align: left;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Lien du titre de forum*/
a.forumlink {
  font-family: Shadows into light;
  font-weight: bold;
  font-style: italic;
  font-size: 26px;
  color: red!important;
  text-decoration: none!important;
}
/*Titre de forum au survol de l'image*/
.forum_fbloc:hover .forumlink_span {
  left: 200px;
}

/*Image de chaque forum*/
.forum_img {
  dispay: block;
  z-index: 1;
  position: absolute;
  top: -3px;
  left: -2px;
  width: 800px;
  height: 150px;
  box-shadow: 0 0 15px 5px #353535;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
/*Disparition de l'image au survol*/
.forum_fbloc:hover .forum_img {
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

/*Description de forum*/
.forum_desc {
  background: #101010;
  border: solid 1px #000000;
  margin-top: 16px;
  padding: 5px;
  width: 420px;
  height: 94px;
  font-family: times new roman;
  font-size: 14px;
  overflow: auto;
  text-align: justify;
}

/*Sous_forums*/
.forum_sf {
  background: #101010;
  border: solid 1px #000000;
  padding: 5px;
  width: 150px;
  height: 94px;
  overflow: auto;
  text-align: center;
}
/*Liens des Sous_forums*/
.forum_sf a.gensmall {
  font-family: times new roman;
  font-size: 14px;
}

/*Bloc des stats et dernier message*/
.forum_stats_last {
  background: #101010;
  border: solid 1px #000000;
  padding: 5px;
  width: 150px;
  height: 94px;
  font-family: times new roman;
  font-size: 14px;
}
/*Couleur des liens dans ce bloc*/
.forum_last a, .forum_sf a.gensmall {
  color: #545454;
}
/*Couleur des liens au survol dans ce bloc*/
.forum_last a:hover, .forum_sf a.gensmall:hover {
  color: #858585;
}
/*Stats*/
.forum_stats {
  font-size: 13px;
  display: block;
  border-bottom: 1px solid #000000;
  padding: 5px;
}
/*Dernier message*/
.forum_last {
  display: block;
  padding-top: 10px;
}
.forum_last a.gensmall {
  font-size: 14px;
}

/*Image NewOldLock*/
.forum_newoldlock {
  margin-top: 30px;
  margin-left: 25px;
  width: 125px;
  height: 125px;
  box-shadow: 0 0 15px 5px #353535;
}
/********************************************* FIN DES CATÉGORIES *********************************************/





3. Descriptions de forum



C'est bien beau, mais il nous manque quand même des choses. Dans les descriptions des forums, il va y avoir la description elle-même, l'image qui cache le tout et les liens utiles.

Pour les mettre,  nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > GÉNÉRAL
> > > FORUM
> > > > CATÉGORIES ET FORUMS

Puis, vous aller pouvoir mettre ce code à la place de vos descriptions de forum. L'image de chaque forum peut être modifiée et la description en elle-même va à la place du charabia en latin :
Code:
<img class="forum_img" src="url de l'image" />
<div class="forum_desc">
 Eo adducta re per Isauriam, rege Persarum bellis finitimis inligato repellenteque a conlimitiis suis ferocissimas gentes, quae mente quadam versabili hostiliter eum saepe incessunt et in nos arma moventem aliquotiens iuvant, Nohodares quidam nomine e numero optimatum, incursare Mesopotamiam quotiens copia dederit ordinatus, explorabat nostra sollicite, si repperisset usquam locum vi subita perrupturus.
</div>


C'est tout!

À plus !

Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

A-Lice

Catégories Pink & Gray - Sam 19 Juil 2014 - 3:47



Catégories Pink & Gray


Suite à une demande de Javarakita voici des catégories Pink & Gray.

Je précise que l'arrière plan beige correspond à mon forum.

HTML & CSS ~ Voici donc un aperçu : www ~ Version : PhpBB2


Précision : La taille des images news/no news/lock doit faire 150px par 50px.

Et le code :
HTML :
Code:
<link href='http://fonts.googleapis.com/css?family=Playball' rel='stylesheet' type='text/css'>
  <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 --><table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0">
<th colspan="{catrow.tablehead.INC_SPAN}" nowrap="nowrap" width="100%" class="secondarytitle"> {catrow.tablehead.L_FORUM} </th>   
<th nowrap="nowrap" width="150"><div style="width:150px;"> </div></th><!-- END tablehead -->
   <!-- BEGIN cathead -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
            <span class="cattitle">
               <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
            </span>
      </td>
      <td class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </td>
   </tr>
   <!-- END cathead -->
   <!-- BEGIN forumrow -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.forumrow.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" alt="." /></td>
      <!-- END inc -->
          <td class="{catrow.forumrow.INC_CLASS}" align="center"><br/>
            <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" style="margin-top:7px;" />
                  <div class="cat_gauche"><span class="gensmall">{catrow.forumrow.TOPICS} sujets | {catrow.forumrow.POSTS} messages</span><br/>
         <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
                  </div></td>
      <td class="row1 over" colspan="{catrow.forumrow.INC_SPAN}" valign="top" width="100%" height="50">
                  <span class="nom_cat">
               <a class="nom_cat" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>
                  <span class="cat_desc">{catrow.forumrow.FORUM_DESC}</span>
      </td>
      <td class="row3" align="center" valign="middle" height="50">
                  <span class="cat_droite_conteneur"><div class="cat_droite_contenu" id="sousForums"><span class="gensmall2">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span></div></span>
                    <script type="text/javascript">
  <!--
                      jQuery('#sousForums').html(jQuery('#sousForums').html().replace(/, /g,'<br />')).removeAttr('id');
  jQuery(document).ready(function(){
    jQuery('a.gensmall').each(function (){
    var texte = jQuery(this).attr('title') ;
    if(texte){
    texte = texte.replace(/\<\/a\>/gi, '').replace(/\<br \/\>/gi, '').replace(/\<br >/gi, '');
    jQuery(this).attr('title', texte);
    }
    });
  });
  //-->
  </script>
      </td>
   </tr>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></td>
   </tr>
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->



CSS :
Code:
.secondarytitle {
  text-align:left !important;
  font-family: 'Playball', cursive;
}
.cat_gauche {
font-size:12px;
background-color:WhiteSmoke;
padding:5px;
margin-top:9px;
width:140px;
}

.nom_cat {
font-size:20px;
font-weight:bold;
font-family: 'Playball', cursive;
transition:1s;
transition-delay: -0.1s;
}

.nom_cat:hover {
font-size:20px;
font-weight:bold;
font-family: 'Playball', cursive;
letter-spacing:5px;
transition:1s;
}

.cat_desc {
height:105px;
overflow:auto;
display:block;
text-align:justify;
font-size:12px;
background-color:WhiteSmoke;
padding:10px;
}

.cat_droite_conteneur {
margin-top:25px;
height:105px;
overflow:auto;
display:block;
text-align:justify;
background-color:WhiteSmoke;
padding:10px;
}

.cat_droite_contenu {
background-color:pink;
padding:3px;
width:124px;
margin:auto; 
font-family: 'Playball', cursive;
font-size:18px;
}

.gensmall2 a {
  font-size:18px !important;
}


La suite de l'ensemble se trouve ici :


PA Pink & Gray
Catégories
Qeel

Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

A-Lice

Catégories basiques bleues - Ven 18 Juil 2014 - 19:20



Catégories basiques bleues


Suite à une demande de Orkais voici un code pour des catégories basiques.

Je précise que l'arrière plan beige correspond à mon forum.

HTML & CSS ~ Voici donc un aperçu : normal & au passage de la souris ~ Version Phpbb2


Précision : Pour que le code fonctionne correctement, vous devez choisir cette disposition pour votre forum.

Et le code :
Template index-box :
Code:
<table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">
  <br/>
</table>
<!-- BEGIN catrow --><!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
  <tr>
      <th colspan="4" nowrap="nowrap" width="100%" class="secondarytitle"> {catrow.tablehead.L_FORUM} </th>
</tr>
</table>     
  <!-- END tablehead -->
  <!-- BEGIN cathead -->
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0"> 
<div class="couleur_fond"><div class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}">

            <span class="forumlink_1">
              <a class="forumlink_1" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
            </span>
       
  </div></div>
  <!-- END cathead -->
    <!-- BEGIN forumrow -->
    <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.forumrow.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" alt="." /></td>
      <!-- END inc -->
      <td class="{catrow.forumrow.INC_CLASS}" align="center" valign="middle">
        <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
      </td>
      <td class="row1 over" colspan="{catrow.forumrow.INC_SPAN}" valign="top" width="100%" height="50">
        <h{catrow.forumrow.LEVEL} class="hierarchy">
            <span class="forumlink_2">
              <a class="forumlink_2" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a>
            </span>
        </h{catrow.forumrow.LEVEL}>
        <div class="cat1"><span class="cat_des1">{catrow.forumrow.FORUM_DESC}</span></div>
        <span class="gensmall">
          {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
          </span>
      </td>
        <td style="min-width: 150px;" class="row3 over" align="center" valign="middle" height="50">
        <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
 
      </td>
  </tr>
  <!-- END forumrow -->
  <!-- BEGIN catfoot -->
  <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></td>
  </tr>
  <!-- END catfoot -->
  <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->



CSS :
Code:
.cat_des1 {
  padding-right:5px;
  padding-left:5px;
  padding-bottom:5px;
  padding-top:15px;
  text-align:justify;
  display:block;
  font-size:12px;
  color:gray; 
}
.couleur_fond {
  background-color:lightblue; /*Ici tu mets la couleur du fond de ton forum*/
}
.cat1 {
height:70px;
overflow:auto;
background:white;
border-right:1px solid black;
border-bottom:1px solid black;
box-shadow: 1px 1px 1px gray;
margin:10px;
}
a.forumlink_1, a.forumlink_1:link, a.forumlink_1:visited {
    display:block;
  border-right: 5px solid #B3CDF5;
    border-left: 5px solid #B3CDF5;
    -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-family: 'Reenie Beanie', cursive;
  background-color:white;
    color: #B3CDF5;
  font-size: 30px;
  letter-spacing: -1px;
  transition:1s;
  -moz-transition:1s;
  -webkit-transition:1s;
  -ms-transition:1s;
  -o-transition:1s;
  padding-right:5px;
  padding-bottom:5px;
  padding-top:5px;
  padding-left:25px;
  text-align:left;
}
a.forumlink_1:hover, a.forumlink_1:link:hover, a.forumlink_1:visited:hover {
  letter-spacing:10px;
  transition:1s;
  -moz-transition:1s;
  -webkit-transition:1s;
  -ms-transition:1s;
  -o-transition:1s;
  padding:5px;
}
a.forumlink_2, a.forumlink_2:link, a.forumlink_2:visited {
  color:dimgray;
  font-size:20px;
  margin-left:20px;
  margin-bottom:-20px;
  display:block;
}


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Onyx

Catégories onglets - descriptions déroulantes - Mer 16 Juil 2014 - 21:54




Catégories en onglets - descriptions déroulantes


Voici un petit LS de catégories en onglets avec la descriptions des forums qui apparaissent en déroulant quand on survole l'image que j'ai fait pour la demande de Shuna et pour lequel j'ai utilisé ce tuto pour les onglets.

Pour l'aperçu, c'est juste ici : https://2img.net/r/hpimg4/pics/934353Sanstitre2.png

Ce code est en quatre parties.
  • Tout d'abord, nous allons installer le système d'onglets dans le template et voir comment mettre le nombre d'onglets que vous souhaitez.
  • Ensuite, nous allons activer le système d'onglets en mettant installant un code javascript.
  • Puis, nous allons mettre en forme les catégories à l'aide du CSS.
  • Finalement, nous allons mettre un code dans les descriptions de forums pour qu'il se déroule au survol de l'image (comme avec le design de super-héros de N-U).

- Pour ce qui est de l'hiérarchie et la structure des catégories, il faut choisir "Séparer les catégories sur l'index : Moyen".
- La version du forum est PHPBB2.

Mettre un crédit vers Never-Utopia est obligatoire si vous utilisez ce LS.



1. Onglets des catégories (Template Index_Box)


Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > TEMPLATES
> > > > GÉNÉRAL
> > > > > INDEX_BOX

Puis, on va entièrement remplacer le template "Index_Box" par ceci :
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>

<center><div id="cate_tout"><div id="conteneur_onglets">
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
 <td class="ongleto" ><div>Onglet 1</div></td>
 <td class="ongleto"><div>Onglet 2</div></td>
 <td class="ongleto"><div>Onglet 3</div></td>
 <td class="ongleto"><div>Onglet 4</div></td>
 <td class="ongleto"><div>Onglet 5</div></td>
 <td class="ongleto"><div>Onglet 6</div></td>
 <td class="ongleto" style="border-right: none;"><div>Onglet 7</div></td>
</tr></table>
</div>
<div id="conteneur_categories">
<!-- BEGIN catrow --><!-- BEGIN tablehead -->
<div class="categorie"><table width="100%" border="0" cellspacing="0" cellpadding="0">
 <!-- END tablehead -->
 <!-- BEGIN cathead -->
 <!-- END cathead -->
 <!-- BEGIN forumrow -->
 <tr><td><table class="forum_bloc" width="100%" cellspacing="0" cellpadding="0"><tr>
 <td rowspan="2" class="forum_img_new" align="center" valign="middle">
 <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
 </td>
 <td class="forum_forumlink" valign="top">
 <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a>
                </td>
 <td rowspan="2" class="forum_desc" align="center" valign="middle">
 {catrow.forumrow.FORUM_DESC}
 </td></tr><tr>
 <td class="forum_sous" valign="bottom">
 {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
 </td>
 </tr></table></td></tr>
 <!-- END forumrow -->
 <!-- BEGIN catfoot -->
 <!-- END catfoot -->
 <!-- BEGIN tablefoot -->
</table></div>
<!-- END tablefoot --><!-- END catrow -->
  </div></div></center>


Il y a 7 catégories dans ce code et il m'en faut juste 5...
Comment on fait pour rajouter des onglets?
Ou en supprimer?
Et d'ailleurs, comment on change leurs noms?

Heureusement, ce n'est pas pas trop compliqué. On va commencer par retrouver la section des onglets dans le template, à savoir ce bout de code :
Code:
<div id="conteneur_onglets">
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
 <td class="ongleto" ><div>Onglet 1</div></td>
 <td class="ongleto"><div>Onglet 2</div></td>
 <td class="ongleto"><div>Onglet 3</div></td>
 <td class="ongleto"><div>Onglet 4</div></td>
 <td class="ongleto"><div>Onglet 5</div></td>
 <td class="ongleto"><div>Onglet 6</div></td>
 <td class="ongleto" style="border-right: none;"><div>Onglet 7</div></td>
</tr></table>
</div>


C'est assez explicite, non?

Vous pouvez voir que j'ai 7 catégories, donc 7 onglets. À vous de supprimer ou d'ajouter le nombre d'onglets que vous souhaitez.

Il faut juste faire attention à un petit détail, à savoir que le dernier onglet a un style un peu différent. En effet, vous constaterez que mon dernier onglet a un « style="border-right: none;" ». Il faudrait faire attention à garder cette particularité du dernier onglet.

Pour ce qui est de renommer un onglet pour le titre de votre catégorie, il suffit de remplacer la partie "Onglet #" par le nom que vous voulez.




2. Activer les onglets (Javascript)


Ensuite, pour que les onglets fonctionnent, il va falloir aller installer un petit javascript.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > MODULES
> > > HTML & JAVASCRIPT
> > > > GESTION DES CODES JAVASCRIPT

Si le "Activer la gestion des codes Javascript" est à "non", il faut le changer pour "oui" et enregistrer.

  • Ensuite, on clique sur "Créer un nouveau Javascript"
  • On choisit un nom, comme "Catégories en onglets" par exemple.
  • On choisit le placement "Sur l'index"
  • Enfin, on met le javascript suivant et on enregistre :

Code:
$('document').ready(function()
   {
  if($('.categorie').size() > 1)
    {
      $('#conteneur_onglets').css( 'display' , 'block' );
      $('#conteneur_onglets .ongleto').click(function()
      {
         change_categorie( $('.ongleto', '#conteneur_onglets').index( this ) )
      });
      
      $('.ongleto:eq(0)').click();
}
   });

   function change_categorie( index )
   {
      if( $('.categorie:eq(' + index + ')').size() != 0 )
      {
         $('#conteneur_categories').css( 'min-height' , $('.categorie:eq(' + index + ')').outerHeight() );

        
         $('.categorie').css( 'display' , 'none' );
         $('.categorie:eq(' + index + ')').fadeIn( 500 );
        
         $('.ongleto.actif').removeClass('actif');
         $('.ongleto:eq('+ index +')').addClass('actif');
      }
      else alert('Vous ne pouvez pas accéder à cette catégorie');
   }




3. Mise en forme (CSS)


Si vous regardez vos catégories, vous voyez sans doute que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme nos catégories à l'aide du CSS.

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > AFFICHAGE
> > > IMAGES ET COULEURS
> > > > COULEURS
> > > > > FEUILLE DE STYLE CSS

Puis, nous allons ajouter le CSS suivant :
Code:
/****************************************** DÉBUT CATÉGORIES ******************************************/

/* Contient les catégories ET les conglets*/
#cate_tout {
  background: #D8DBE6;
  text-align: center;
  color: #000000;
  font-family: New Times Roman;
  font-size: 13px;
  border: 8px double #1B2836;
  border-bottom: 7px double #1B2836;
  width: 700px;   /* Largeur des catégories*/
}

/* Contient les onglets */
#conteneur_onglets {
  display: none;
  text-align: center;
  border-bottom: double 8px #1B2836;
}
  
/* Onglets */
.ongleto {
  cursor: pointer;
  height: 50px;
  text-align: center;
  color: #26394d;
  background-color: #D8DBE6;
  border-right: solid 1px #1B2836;
  font-family: monotype corsiva;
  font-size: 20px;
  text-shadow: 0 0 1px black;
}
/* Onglet Actif */
.actif {
  background: #353E47;
  cursor: default;
  color: #D8DBE6;
  text-shadow: 0 0 1px white;
}

/* Bloc qui entoure chaque catégorie */  
.categorie {
}

/* Bloc qui entoure chaque forum */
.forum_bloc {
  border-bottom: solid 1px #1B2836;
}

/* Bloc de l'image New Old Lock */
.forum_img_new {
  width: 75px;
  height: 75px;
  padding: 2px;
}
/* Image New Old Lock */
.forum_img_new img {
  width: 75px;
  height: 75px;
}

/* Bloc du titre du forum */
.forum_forumlink {
  padding: 2px;
}
/* Titre du forum */
.forumlink {
  margin-top: 5px;
  font-family: monotype corsiva;
  font-size: 28px;
  color: #143252!important;
  text-shadow: 0px 0px 2px #000000;
  letter-spacing: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
/* Titre du forum Survolé*/
.forumlink:hover {
  letter-spacing: 1px;
  text-decoration: none!important;
}

/* Bloc des sous-forums */
.forum_sous {
  height: 25px;
  padding: 2px;
}

/* Bloc de l'image de forum et description */
.forum_desc {
  width: 200px;
  height: 75px;
  padding: 2px;
}
/* Infobulle des descriptions des forums */
.desc_infobulle {
  position: relative;
  margin: auto;
}
/* Image de forum */
.desc_infobulle img {
  width: 200px;
  height: 75px;
  margin-bottom: -16px;
  z-index: 2;
}
/* Descriptions cachées des forums */
.desc_desc {
  font-family: Times new roman;
  font-style: italic;
  font-size: 13px;
  position: absolute;
  color: #D8DBE6;
  top: 0px;
  right: 200px;
  width: 0px;
  height: 71px;
  padding: 0px;
  padding-bottom: 3px;
  padding-top: 3px;
  overflow: auto;
  text-align: justify;
  background-color: #2e3133;
  z-index: 1;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
/* Descriptions visibles des forums */
.desc_infobulle:hover .desc_desc {
  width: 400px;
  height: 69px;
  padding: 3px;
}

/****************************************** FIN CATÉGORIES ******************************************/




4. Descriptions déroulantes au survol de l'image


C'est bien beau, mais il nous manque toujours les descriptions des forums qui se déroule au passage de l'image du forum. Du coup, on va aller l'ajouter ^^

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > GÉNÉRAL
> > > FORUM
> > > > CATÉGORIES ET FORUMS

Puis, vous aller pouvoir mettre ce code à la place de vos descriptions de forum. L'image de chaque forum peut être modifiée et la description en elle-même va à la place du charabia en latin :
Code:
<div class="desc_infobulle">
 <img alt="Survolez-moi ~" src="Url de l'image" />
 <div class="desc_desc">
 Iam in altera philosophiae parte. quae est quaerendi ac disserendi, quae logikh dicitur, iste vester plane, ut mihi quidem videtur, inermis ac nudus est. tollit definitiones, nihil de dividendo ac partiendo docet, non quo modo efficiatur concludaturque ratio tradit, non qua via captiosa solvantur ambigua distinguantur ostendit; iudicia rerum in sensibus ponit, quibus si semel aliquid falsi pro vero probatum sit, sublatum esse omne iudicium veri et falsi putat.
 </div>
</div>


C'est tout!

À plus !


Un petit merci ou commentaire est toujours le bienvenu ^^
Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Sauney

Catégories avec forums type bandeau - Lun 14 Juil 2014 - 16:50



Voici un aperçu !
Spoiler:


Voilà le HTML, il suffit de remplacer votre template index_box par le code ci-dessous :
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="cadre_categorie">
<div class="categorie_titre_bloc"><span class="categorie_titre">{catrow.tablehead.L_FORUM}</span></div>
   <!-- END tablehead -->
   <!-- BEGIN cathead -->
   <!-- END cathead -->
   <!-- BEGIN forumrow -->
<div class="forum"><div class="titre_forum" colspan="{catrow.forumrow.INC_SPAN}">
         <h{catrow.forumrow.LEVEL} class="hierarchy">
            <span class="forumlink">
               <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>
                          <span id="stats_forum" class="gensmall">{catrow.forumrow.TOPICS} S | {catrow.forumrow.POSTS} M</span>
         </h{catrow.forumrow.LEVEL}>
          </div>
<div class="description_forum"><span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
         <span class="gensmall">
            <!-- BEGIN switch_moderators_links -->
            {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
            <!-- END switch_moderators_links -->
         </span>
      </div>
  <div class="icones_messages">
   <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
  </div>
  <div class="dernier_message"><br /><br /><span class="gensmall">{catrow.forumrow.LAST_POST}</span>
      </div>
<div class="sous_forums">
  {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
  </div></div>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
<center><a class="credits" href="http://www.never-utopia.com/">Sauney de Never Utopia</a></center></div><!-- END tablefoot --><!-- END catrow -->


Voici pour le CSS à placer dans la feuille de style, le CSS n'est pas commenté mais je pense qu'il parle de lui-même :
Code:
/* DEBUT DES CATEGORIES */
.cadre_categorie{
margin: 10px auto 10px auto;
width: 90%;
border-radius: 20px;
border: 1px solid #000;
box-shadow: 0px 0px 2px grey;
}
.categorie_titre_bloc{
width: 100%;
height: 40px;
border-bottom: 5px dotted #000; 
}
.categorie_titre, .categorie_titre h2{
text-align: center;
font-family: 'Georgia';
font-size: 40px;
color: #000;
}
.forum{
width: 100%;
margin: auto;
}
.titre_forum{
background-color: #000;
width: 99%;
height: 30px;
padding: 5px;
}
.forumlink, a.forumlink, a.forumlink:visited, a.forumlink:active{
display: inline-block;
text-align: left;
font-weight: bold;
font-size: 25px;
font-family: 'Georgia';
color : #05a191;
text-shadow: 1px 1px 1px #047064;
}
a.forumlink:hover{
text-decoration: none;
text-transform: uppercase;
color : #07d3bd;
margin-left: 300px;
transition: 500ms linear 1ms;
}
#stats_forum{
float: right;
display: inline-block;
padding-top: 10px;
text-align: right;
font-size: 10px;
font-family: 'Georgia';
color : #05a191;
}
.description_forum{
position: relative;
float: left;
margin: 5px 10px 5px 10px;
width: 65%;
height: 80px;
border: 1px solid #000;
padding: 10px;
}
.icones_messages{
position: relative;
float: left;
display: inline-block;
margin: 5px 10px -110px 0px;
width: 10%;
height: 100px;
}
.dernier_message{
position: relative;
float: right;
display: inline-block;
margin: 5px 10px 5px 0px;
width: 17%;
height: 100px;
border: 1px solid #000;
text-align: center;
font-size: 12px;
}
.dernier_message span{
font-size: 12px;
}
.sous_forums{
background-color: #000;
width: 99%;
height: 20px;
overflow-y: auto; 
padding: 5px;
margin-bottom: 10px;
}
.credits, a.credits, a.credits:visited, a.credits:active{
display: inline-block;
margin: auto;
text-align: center;
font-size: 8px;
font-family: 'Georgia';
color : #05a191;
text-shadow: 1px 1px 1px #047064;
}
a.credits:hover{
text-decoration: none;
text-transform: uppercase;
color : #07d3bd;
}
/* PARTIE QUI VA DANS LA DESCRIPTION D'UN FORUM */
.texte_description{
position: relative;
float: left;
width: 440px;
height: 80px;
overflow-y: auto;
-webkit-hyphens: auto;
o-hyphens: auto;
hyphens: auto;
color: #05a191;
}
.img_description{
position: relative;
float: right;
width: 70px;
height: 80px;
}


Et voici le code que vous devez mettre dans la description de vos forums(PA -> Général -> Catégories et forums) :
Code:
<span class="texte_description">Quis enim aut eum diligat quem metuat, aut eum a quo se metui putet? Coluntur tamen simulatione dumtaxat ad tempus. Quod si forte, ut fit plerumque, ceciderunt, tum intellegitur quam fuerint inopes amicorum. Quod Tarquinium dixisse ferunt, tum exsulantem se intellexisse quos fidos amicos habuisset, quos infidos, cum iam neutris gratiam referre posset. </span> <img class="img_description" src="http://img11.hostingpics.net/pics/64174470x80.png" />


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

NyoTheNeko

Catégories en un bloc - Mar 1 Juil 2014 - 0:20



Catégories



Ceci est un code de catégories crée suite à la Demande de Risa, ici.

Pour phbb2 ▬ CSS3 & HTML5 ▬ Ce que ça donne


Les effets et images


Le carré noir tout à gauche est l'image de nouveaux/pas de nouveaux messages et est en 75px de largeur et 90px de hauteur.
Le second carré noir (légèrement transparent) est l'image de description de catégories et est en 130px de largeur et 70px de hauteur. Vous pouvez également le mettre en 90px de hauteur (pour qu'il soit de la même hauteur que le reste) mais vous devrez alors changer quelque peu sa position dans le CSS (cf. indications plus bas). Au passage de la souris, l'image va d'une opacité de 70% à 100%.
Il y a un overflow: auto aussi bien sur la description que sur la liste des sous-forums. Cependant, sur certains navigateurs, la barre ne se voit pas pour les sous-forums (notamment Firefox).
Tous les liens ont un effet au passage de la souris (le texte s'allonge et change de couleur).
L'écriture spéciale utilisée est Nothing You Could Do. Vous retrouvez son link juste au-dessus de BEGIN catrow. Vous pouvez la changer/retirer, mais pensez alors à retirer ou changer chacune de ses apparitions dans le CSS (sous la forme de font-family: 'Nothing You Could Do')!

Le code


Code HTML à placer dans Affichage -> Page d'accueil -> Templates -> Général -> index_box /!\ Attention!: C'est le template en entier! /!\ :
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>
<link href='http://fonts.googleapis.com/css?family=Nothing+You+Could+Do' rel='stylesheet' type='text/css'>
<!-- BEGIN catrow --><!-- BEGIN tablehead -->
<table class="contour_cate">
  <tr>
    <td>
      <div class="secondarytitle">
        {catrow.tablehead.L_FORUM}
      </div>
    </td>
  </tr>
  <!-- END tablehead -->
  <!-- BEGIN cathead -->
  <tr>
    <!-- BEGIN inc -->
    <td class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
    <!-- END inc -->
    <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
      <h{catrow.cathead.LEVEL} class="hierarchy">
        <span class="cattitle">
          <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
        </span>
      </h{catrow.cathead.LEVEL}>
    </td>
    <td class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </td>
  </tr>
  <!-- END cathead -->
  <!-- BEGIN forumrow -->
  <tr>
    <td>
      <div class="nom_forum">
        <h{catrow.forumrow.LEVEL} class="hierarchy">
          <span class="forumlink">
            <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
          </span>
        </h{catrow.forumrow.LEVEL}>
      </div>
      <div class="contour_forum">
        <div class="position_image">
          <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
        </div>
        <div class="position_description">
          <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
          <div class="liste_ss_forum">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
        </div>
        <div class="position_dernier_mess">
          <span class="nb_sujet_message">{catrow.forumrow.TOPICS} sujets - {catrow.forumrow.POSTS} messages</span><br/>
          <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
        </div>
      </div>
    </td>
  </tr>
  <!-- END forumrow -->
  <!-- BEGIN catfoot -->
  <!-- END catfoot -->
  <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->


Code HTML à placer dans chaque description de catégories :
Code:
<img src="http://i39.servimg.com/u/f39/09/03/38/36/cats10.png" />
<p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ac mollis metus. Praesent non diam lacus. Aliquam erat volutpat. Praesent accumsan lorem sit amet aliquam consequat. Ut consequat, magna sit amet feugiat placerat, augue neque commodo diam, id mollis eros mauris pharetra leo. Duis consectetur mauris sapien, vitae luctus dui blandit nec. Duis vulputate accumsan semper. Fusce pulvinar elementum faucibus. Vestibulum sit amet accumsan ligula. Donec sit amet blandit erat, at tincidunt leo. Cras bibendum placerat commodo. Aenean sit amet risus vulputate nulla posuere euismod. Morbi et erat dictum, sollicitudin elit eget, consequat nisl. <br /><br />Quisque non lorem vel odio accumsan tempus ut vitae felis. Nulla ut tellus nec erat lacinia tincidunt vel a dui. Duis cursus aliquam nisi. In leo orci, faucibus vitae sapien non, faucibus varius dui. Sed cursus mauris et augue hendrerit molestie. Vivamus ut accumsan tellus. Nullam nec nisi eget diam congue tempus sit amet malesuada risus. Donec sodales, ipsum non porttitor consequat, massa tortor pellentesque metus, nec lobortis sem nulla vitae tortor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus tempor sem leo. Donec adipiscing leo vitae lorem pulvinar iaculis. Integer facilisis est in erat suscipit, eget ullamcorper sem molestie. Nullam neque tortor, semper ac diam quis, elementum hendrerit dui. Sed porta sapien ac ipsum egestas auctor.
</p>


Le CSS:
Code:
/********** DÉBUT CATÉGORIES **********/
/* Entoure chaque catégorie */
.contour_cate {
  /* Sa largeur */
  width: 800px;
  margin: auto;
  /* Couleur de fond */
  background-color: #CFBCD0;
  /* Espace entre chaque catégorie */
  margin-bottom: 10px;
}

/* Mise en place du titre de catégorie */
.secondarytitle {
  width: 100%;
  text-align: center;
  /* Création du trait sous le titre */
  border-bottom: 3px solid #F0ECE0;
  box-shadow: 1px 0 #CFBCD0, -1px 0 #CFBCD0, 0 1px 2px grey;
}

/* Mise en forme du titre de catégorie */
.secondarytitle h2 {
  /* Couleur */
  color: #F0ECE0;
  text-shadow: 1px 1px 2px grey;
  /* Police et taille */
  font-family: 'Nothing You Could Do';
  font-size: 50pt;
}

/* Div invisible qui entour chque forum */
.contour_forum {
  width: auto;
  /* Sa hauteur */
  height: 90px;
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

/* Mise en place du titre de forum */
.nom_forum {
  width: 70%;
  margin: auto;
  margin-top: 10px;
}

/* Mise en forme de titre de forum */
a.forumlink, a.forumlink:link, a.forumlink:active, a.forumlink:visited {
  /* Retire le gras et le emt en italique */
  font-weight: normal;
  font-style: italic;
  /* Couleur et taille */
  color: #EDECE8;
  font-size: 15pt;
  /* Préparation pour l'effet au hover */
  letter-spacing: 0px;
  transition: all ease 1s;
}

/* Titre de forum au passage de la souris */
a.forumlink:hover {
  /* Couleur */
  color: #8A807F;
  /* On fait qu'il ne se sousligne pas */
  text-decoration: none !important;
  /* Effet */
  letter-spacing: 3px;
  transition: all ease 1s;
}
 
/* Positionnement de l'image nouveau/pas de nouveau message/verrouillé */
.position_image {
  display: inline-block;
  vertical-align: top;
}

/* Positionnement de la description & liens vers les sous-forums */
.position_description {
  /* Obligatoire pour mettre l'image en dehors du cadre */
  position: relative;
  display: inline-block;
  vertical-align: top;
  /* Taille du bloc */
  width: 350px;
  height: 85px;
  padding-top: 5px;
  /* La marge correspond à 20px + la largeur de l'image de description */
  margin-left: 155px;
  /* Couleur du texte puis  */
  color: #8A807F;
  background-color: #DAD6CA;
}

/* Positionnement de l'image de description par rapport à cette dernière */
.position_description img {
  position: absolute;
  /* La valeur du top est à modifier selon la hauteur de l'image. Si la hauteur de l'image = la hauteur de la description, mettre top: 0px; Le left correspond à la taille de l'image + 10px de marge */
  top: 10px;
  left: -140px;
  /* Effet de transparence sur l'image. Ici elle st à 70% */
  opacity: 0.7;
  transition: all ease 1s;
}

/* Image de description au hover */
.position_description img:hover {
  /* Effet: l'image passe à une opacité de 1 */
  opacity: 1;
  transition: all ease 1s;
}

/* Mise en forme du texte de description */
.position_description p {
  /* Taille */
  width: 320px;
  height: 45px;
  padding: 5px;
  margin: auto;
  /* Couleur et alignement du texte */
  color: #8a807f;
  text-align: justify;
  overflow: auto;
}

/* Mise en forme de la liste des sousforums */
.liste_ss_forum {
  /* Taille */
  width: 330px;
  height: 20px;
  margin: auto;
  margin-top: -10px;
  overflow: auto;
  text-align: justify;
}

/* Mise en forme des liens de la liste */
.liste_ss_forum a {
  /* On retire le souslignement */
  text-decoration: none !important;
  /* Police taille puis couleur */
  font-family: 'Nothing You Could Do';
  font-size: 11pt;
  color: #BAA1C1;
  /* Préparation de l'effet */
  letter-spacing: 0px;
  transition: all ease 1s;
}

/* Liens de la liste au passage de la souris */
.liste_ss_forum a:hover {
  /* Pas de souslignement */
  text-decoration: none !important;
  /* Couleur */
  color: #8A807F;
  /* Effet */
  letter-spacing: 1px;
  transition: all ease 1s;
}

/* Positionnement et mise en forme du dernier message */
.position_dernier_mess {
  display: inline-block;
  vertical-align: top;
  /* Taille */
  width: 140px;
  height: 80px;
  padding: 5px;
  margin-left: 15px;
  /* Couleur du texte */
  color: #8A807F;
  text-align: center;
  /* Couleur de fond */
  background-color: #DAD6CA;
}

/* Mise en forme de X sujets - X messages */
.nb_sujet_message {
  display: inline-block;
  /* Police et taille */
  font-family: 'Nothing You Could Do';
  font-size: 10pt;
  margin-bottom: 10px;
}

/* Mise en forme du lien vers le dernier sujet */
.position_dernier_mess .gensmall a,.position_dernier_mess .gensmall a:link, .position_dernier_mess .gensmall a:active, .position_dernier_mess .gensmall a:visited {
  /* Retirer le souslignement, couleur puis préparation de l'effet */
  text-decoration: none !important;
  color: #BAA1C1;
  letter-spacing: 0px;
  transition: all ease 1s;
}

/* Mise en forme du lien vers le dernier sujet au passage de la souris */
.position_dernier_mess .gensmall a:hover {
  /* Retirer le souslignement, couleur puis effet */
  text-decoration: none !important;
  color: #8A807F;
  letter-spacing: 1px;
  transition: all ease 1s;
}
/********** FIN CATÉGORIES **********/


Pour mettre l'image de description à 90px et bien la placer


Le code correspondant est celui-ci et vous verrez que tout est déjà indique dans le CSS::
Code:

/* Positionnement de l'image de description par rapport à cette dernière */
.position_description img {
  position: absolute;
  /* La valeur du top est à modifier selon la hauteur de l'image. Si la hauteur de l'image = la hauteur de la description, mettre top: 0px; Le left correspond à la taille de l'image + 10px de marge */
  top: 10px;
  left: -140px;
  /* Effet de transparence sur l'image. Ici elle st à 70% */
  opacity: 0.7;
  transition: all ease 1s;
}


Cependant, pour être plus claire, voilà ce qui est à mettre exactement, si seul la hauteur de cette image change:
Code:

/* Positionnement de l'image de description par rapport à cette dernière */
.position_description img {
  position: absolute;
  top: 0px;
  left: -140px;
  /* Effet de transparence sur l'image. Ici elle st à 70% */
  opacity: 0.7;
  transition: all ease 1s;
}


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Onyx

Navigation en forme d'horloge - Lun 23 Juin 2014 - 20:25




Navigation en forme d'horloge


Salut !

Voici un petit LS d'une barre de navigation en forme d'horloge dont l'aiguille pointe sur les liens survolés qui a été fait pour la demande de Dastan.

Pour l'aperçu, cliquez juste ici.

Ce code est en trois parties.
  • Tout d'abord, nous allons supprimer l'ancienne navigation et la remplacer par la notre dans le template "Overhall Header".
  • Ensuite, nous allons mettre notre navigation en forme en allant ajouter certains éléments dans le CSS.
  • Enfin, nous allons ajouter un petit javascript pour savoir qu'un nouveau message privé est arrivé dans notre messagerie. D'ailleurs, pour cette partie, je me suis servie de ce tuto : http://www.school-of-pub.net/t11850-fa-totalement-personnaliser-la-barre-de-nav.


Mettre un crédit vers Never-Utopia est obligatoire si vous utilisez ce LS.



1. Corps de la navigation (Template Overhall_Header)


Pour commencer, nous allons devoir nous débarrasser de la navigation normale afin qu'elle arrête de nous traîner dans les jambes.
Comment?
Nous allons carrément la supprimer.

Elle devrait normalement se trouver entre les lignes 273 et 277. Voici à quoi elle ressemble :
Code:
<table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
 <tr>
 <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
 </tr>
 </table>



Une fois que c'est fait, il est temps d'ajouter notre propre navigation. Du coup, au même endroit où était positionné l'ancienne barre de navigation, nous allons venir mettre le code suivant :
Code:
<table cellspacing="0" cellpadding="0" border="0" align="left">
 <tr>
                                          <td align="left">
   <div class="nav_bloc" align="center">
    <div class="navv" id="accueil"><a href="/forum"><img src="https://i.imgur.com/BleQNVF.png" alt="Accueil" /></a></div>
    <div class="navv" id="rechercher"><a href="/search"><img src="https://i.imgur.com/ILyNbqm.png" alt="Rechercher" /></a></div>
    <div class="navv" id="membres"><a href="/memberlist"><img src="https://i.imgur.com/smihrYB.png" alt="Membres" /></a></div>
    <div class="navv" id="groupes"><a href="/groups"><img src="https://i.imgur.com/0TCFuVf.png" alt="Groupes" /></a></div>
                                                    <div class="navv" id="profil"><a href="/profile?mode=editprofile"><img src="https://i.imgur.com/Fur3amR.png" alt="Profil" /></a></div>
      <!-- BEGIN switch_user_logged_in -->
    <div class="navv" id="mp"><a href="/privmsg?folder=inbox"><img src="https://i.imgur.com/AEQMua4.png" alt="MP" id="mpO" /></a></div>
                                                    <div class="navv" id="off"><a href="/login?logout"><img src="https://i.imgur.com/1WWhoBy.png" alt="Déconnexion" /></a></div>
      <!-- END switch_user_logged_in -->
      <!-- BEGIN switch_user_logged_out -->
                                                    <div class="navv" id="s_inscrire"><a href="/register"><img src="https://i.imgur.com/gFDkg6v.png" alt="S'inscrire" /></a></div>
                                                    <div class="navv" id="on"><a href="/login"><img src="https://i.imgur.com/1WWhoBy.png" alt="Connexion" /></a></div>
      <!-- END switch_user_logged_out -->
                                                    <div class="navv" id="nav_aiguille"></div>
                                                    <div style="visibility: hidden;">{GENERATED_NAV_BAR}</div>
      </div></td>
 </tr>
 </table>


Donc, histoire de comprendre un peu ce qu'on a fait, nous allons regarder un peu le code que nous venons de rajouter :

  • Au tout début, il y a une table qui nous permet de positionner notre navigation, de la même façon qu'avec la navigation normale.
  • Ensuite, nous avons une "div" avec la class "nav_bloc". C'est le bloc avec l'image de l'horloge en background qui contient tous les liens de la navigation.
  • Puis, nous avons diverses "div" avec les liens de notre navigation. C'est séparé en trois parties :
    • Les liens que tout le monde peut voir.
    • Les liens entre le "BEGIN switch_user_logged_in" et "END switch_user_logged_in" que seuls les membres connectés peuvent voir.
    • Les liens entre "BEGIN switch_user_logged_out" et le "END switch_user_logged_out" que seuls les invités peuvent voir.
  • En avant dernier, nous avons l'aiguille qui tourne selon le lien sur lequel notre curseur est placé.
  • Enfin, nous avons l'ancienne navigation "GENERATED_NAV_BAR" qui est invisible mais qui nous sera utile pour récupérer le code des nouveaux MPs.

À l’exception des images de l'aiguille et de l'horloge, toutes les images des liens peuvent être modifiées à cette étape.



2. Mise en forme (CSS)


Si vous avez installé le code dans le template, vous voyez sans doute tout de suite que ce n'est pas super du tout pour le moment.

Du coup, nous allons mettre en forme notre navigation à l'aide du code suivant que j'expliquerai ensuite :
Code:
              /*NAVIGATION*/

/*Bloc de l'horloge*/
.nav_bloc {
  background-image: url('https://i.imgur.com/u2wxcxS.png');
  width: 300px;
  height: 300px;
  position: relative;
  display: block;
  margin-top: -190px;
  margin-left: 30px;
}

/*Trucs pour les liens*/
.navv {
  position: absolute;
  display: block;
  z-index: 2;
}

/*Aiguille*/
#nav_aiguille {
  background-image: url('https://i.imgur.com/QpoF06N.png');
  width: 14px;
  height: 244px;
  bottom: 32px;
  left: 140px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s;
  -webkit-transition: 0.5s;
  z-index: 1;
}

/*Positionnement des liens*/
#accueil {
  width: 100px;
  height: 27px;
  bottom: 260px;
  left: 101px;
  -webkit-transform:rotate(1deg);
  transform:rotate(1deg);
}
#rechercher {
  width: 131px;
  height: 35px;
  bottom: 200px;
  left: 184px;
  -webkit-transform:rotate(57deg);
  transform:rotate(57deg);
}
#membres {
  width: 94px;
  height: 28px;
  bottom: 100px;
  left: 218px;
  -webkit-transform:rotate(109deg);
  transform:rotate(109deg);
}
#groupes {
  width: 99px;
  height: 32px;
  bottom: 21px;
  left: 144px;
  -webkit-transform:rotate(157deg);
  transform:rotate(157deg);
}
#profil {
  width: 79px;
  height: 28px;
  bottom: 25px;
  left: 55px;
  -webkit-transform:rotate(205deg);
  transform:rotate(205deg);
}
#mp {
  width: 115px;
  height: 39px;
  bottom: 120px;
  left: -31px;
  -webkit-transform:rotate(265deg);
  transform:rotate(265deg);
}
#off, #on {
  width: 80px;
  height: 31px;
  bottom: 225px;
  left: 26px;
  -webkit-transform:rotate(315deg);
  transform:rotate(315deg);
}
#s_inscrire {
  width: 107px;
  height: 37px;
  bottom: 120px;
  left: -27px;
  -webkit-transform:rotate(263deg);
  transform:rotate(263deg);
}

/*Mouvement de l'aiguille selon le lien survolé*/
#accueil:hover ~ #nav_aiguille {
  -webkit-transform:rotate(2deg);
  transform:rotate(2deg);
}
#rechercher:hover ~ #nav_aiguille {
  -webkit-transform:rotate(57deg);
  transform:rotate(57deg);
}
#membres:hover ~ #nav_aiguille {
  -webkit-transform:rotate(109deg);
  transform:rotate(109deg);
}
#groupes:hover ~ #nav_aiguille {
  -webkit-transform:rotate(157deg);
  transform:rotate(157deg);
}
#profil:hover ~ #nav_aiguille {
  -webkit-transform:rotate(205deg);
  transform:rotate(205deg);
}
#mp:hover ~ #nav_aiguille {
  -webkit-transform:rotate(265deg);
  transform:rotate(265deg);
}
#s_inscrire:hover ~ #nav_aiguille {
  -webkit-transform:rotate(263deg);
  transform:rotate(263deg);
}
#on:hover ~ #nav_aiguille, #off:hover ~ #nav_aiguille {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

               /*FIN NAVIGATION*/



Maintenant, pour ceux qui veulent comprendre ce qu'ils font à la place de faire du copier/coller, nous allons découper certaines parties de ce CSS afin de comprendre comment cela fonctionne.

Premièrement, le bloc de l'horloge :
Code:
/*Bloc de l'horloge*/
.nav_bloc {
  background-image: url('https://i.imgur.com/u2wxcxS.png');
  width: 300px;
  height: 300px;
  position: relative;
  display: block;
  margin-top: -190px;
  margin-left: 30px;
}


  • Le "background-image" est image de l'horloge.
  • Le "width" est la largeur de l'image de l'horloge et est importante puisque cela délimite la largeur du bloc également.
  • Le "height" est la hauteur de l'image de l'horloge et est importante puisque cela délimite la hauteur du bloc également.
  • La "position: relative" indique que s'il y a d'autres div à l'intérieur du bloc, leur position sera définie par rapport à la largeur et à la hauteur du bloc de l'horloge.
  • Le "display: block;" indique que le bloc de l'horloge est un bloc.
  • Le "margin-top: -190px" permet de déplacer le bloc de 190px vers le haut, à savoir sur la bannière.
  • Le "margin-left: 30px" permet de déplacer le bloc de 30px vers la droite.



Deuxièmement, certaines caractéristiques des liens :
Code:
/*Trucs pour les liens*/
.navv {
  position: absolute;
  display: block;
  z-index: 2;
}


  • La "position: absolute" veut dire que la position des liens sont automatiquement liés aux bordures du bloc de l'horloge.
  • Le "display: block" indique que les liens sont des blocs.
  • Le " z-index: 2" indique que les liens sont au-dessus des éléments qui ont un "z-index" inférieur à 2 et en-dessous des éléments qui ont un "z-index" supérieurs à 2.



Troisièmement, l'aiguille comme elle est initialement :
Code:
/*Aiguille*/
#nav_aiguille {
  background-image: url('https://i.imgur.com/QpoF06N.png');
  width: 14px;
  height: 244px;
  bottom: 32px;
  left: 140px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}


  • Le "background-image" est image de l'aiguille.
  • Le "width" est la largeur de l'image de l'aiguille et est importante puisque cela délimite la largeur du bloc également.
  • Le "height" est la hauteur de l'image de l'aiguille et est importante puisque cela délimite la hauteur du bloc également.
  • Le "bottom" indique que le bloc de l'aiguille est à 32px du bas du bloc de l'horloge.
  • Le "left" indique que le bloc de l'aiguille est à 140px du côté gauche du bloc de l'horloge.
  • Le "transform: rotate(0deg);" indique que le bloc de l'aiguille reste droit.
  • Le "transition: 0.5s;" indique que les mouvements de l'aiguille seront d'une durée de 0,5 seconde.
  • Le " z-index: 1" indique que les liens sont au-dessus des éléments qui ont un "z-index" inférieur à 1 et en-dessous des éléments qui ont un "z-index" supérieurs à 1.



Quatrièmement, le positionnement des liens de la navigation. Comme ils sont tous basés sur le même principe, je prendrai le lien de "rechercher" comme exemple :
Code:
#rechercher {
  width: 131px;
  height: 35px;
  bottom: 200px;
  left: 184px;
  -webkit-transform:rotate(57deg);
  transform:rotate(57deg);
}


  • Le "width" est la largeur de l'image de rechercher et est importante puisque cela délimite la largeur du bloc également.
  • Le "height" est la hauteur de l'image de rechercher et est importante puisque cela délimite la hauteur du bloc également.
  • Le "bottom" indique que le bloc de rechercher est à 200px du bas du bloc de l'horloge.
  • Le "left" indique que le bloc de rechercher est à 184px du côté gauche du bloc de l'horloge.
  • Le "transform: rotate(57deg);" indique que le bloc de rechercher est tourné de 57 degrés vers la droite.



Dernièrement, le déplacement de l'aiguille en fonction du lien survolé. Comme ils sont tous basés sur le même principe, je prendrai le lien de "rechercher" comme exemple :
Code:
#rechercher:hover ~ #nav_aiguille {
  -webkit-transform:rotate(57deg);
  transform:rotate(57deg);
}


  • Le "#rechercher:hover ~ #nav_aiguille" veut dire que quand le bloc "#rechercher" (bloc de rechercher) est survolé, il y a l'effet suivant sur le bloc "#nav_aiguille" (bloc de l'aiguille).
  • Le "transform: rotate(57deg);" indique que le bloc de l'aiguille tourne de 57 degrés vers la droite. Normalement, la rotation devrait être la même que celle qui a été appliquée sur le bloc rechercher.


J'ai modifié tous les liens des images et tout est décalé! Qu'est-ce que je fais maintenant?
Premièrement, va lire les explications du CSS si tu ne l'as pas fait.
Ensuite, il va falloir repositionner chaque lien modifié avec leurs attributs "bottom", "left" et "rotate".
N'oublie pas d'aller ajuster la rotation de l'aiguille avec la nouvelle rotation de tes liens !
Enfin... bonne chance pour ce casse-tête Twisted Evil 



3. Nouveau MP (Javascript)


Avec la navigation de base, il y a une image différente que celle de la messagerie normale lorsqu'il y a un nouveau message. Seulement, ce n'est pas une fonction automatique si on fait sa propre barre de navigation. Du coup, nous allons reproduire cet effet !

Pour cela, nous allons aller dans :
> PANNEAU D'ADMINISTRATION
> > MODULES
> > > HTML & JAVASCRIPT
> > > > GESTION DES CODES JAVASCRIPT

À ce même endroit, si vous n'avez pas activé la gestion des javascripts, il faut le faire avant de faire tout autre chose.

Ensuite, nous allons "créer un nouveau javascript".
Il va falloir lui choisir un nom. Ex: "Nouveau MP"
Ensuite, il va falloir cocher le Placement "Sur toutes les pages".

Puis, on va y coller le code suivant :
Code:
jQuery().ready(function(){
        
        /* On prend l'élément du menu de base pour savoir s'il y a un nouveau message */
        var e= $("#i_icon_mini_new_message");
        
        /* Si il y en a pas, on s'arrête là */
        if(!e.length) return;
        
        /* S'il y en a, l'image changera pour l'image de nouveau message*/
        $("#mpO").attr('src','https://i.imgur.com/uTwYE10.png');
      
      
        });


Cette partie de code est expliquée directement dans le code alors on va en rester là ^^




C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous voulez personnaliser le LS et que vous avez besoin d'aide.

À plus !


Merci de laisser un message pour donner vos impressions/commentaires/remerciements ^^

NyoTheNeko

Catégories en onglets et arrondis - Mar 10 Juin 2014 - 23:55



Catégories



Ceci est un code de catégories crée suite à la Demande de swagg, ici et réutilise le tuto de vic_le_faucheur, que vous trouverez ici.

CSS3 & HTML5 ▬ Ce que ça donne


Les sous-forums défilent. Il y a des effets sur les titres de catégories et des forums.

Dimension des images


L'image de nouveau, pas de nouveau ou verrouillé est en 140px*40px.
L'image de description de catégorie est en 100px*70px.
Leur arrondis sont fait depuis le CSS.
Vous pouvez modifier la police des titres en changeant le link présent dans le code (ou en le retirant) et en changeant toutes les occurrences de la police (ici Dancing Script) dans le CSS.

Le Code


Code HTML à placer dans Affichage -> Page d'accueil -> Templates -> Général -> index_box /!\ Ceci est tout le template! /!\ :
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>
<link href='http://fonts.googleapis.com/css?family=Dancing+Script' rel='stylesheet' type='text/css'>
<div id="conteneur_onglets_cate">
  <div class="onglet_cate">Nom onglet 1</div>
  <div class="onglet_cate">Nom onglet 2</div>
  <div class="onglet_cate">Nom onglet 3</div>
  <div class="onglet_cate">Nom onglet 4</div>
  <div class="onglet_cate">Nom onglet 5</div>
</div>
<div id="conteneur_cate"><!-- BEGIN catrow --><!-- BEGIN tablehead --><div class="categorie">
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
   <tr>
          <td>
      <div class="secondarytitle"> {catrow.tablehead.L_FORUM} </div>
          </td>
   </tr>
   <!-- END tablehead -->
   <!-- BEGIN cathead -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
         <h{catrow.cathead.LEVEL} class="hierarchy">
            <span class="cattitle">
               <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
            </span>
         </h{catrow.cathead.LEVEL}>
      </td>
      <td class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </td>
   </tr>
   <!-- END cathead -->
   <!-- BEGIN forumrow -->
   <tr>
          <td>
      <!-- BEGIN inc -->
      <!-- END inc -->
            <div class="titre_forum">
              <h{catrow.forumrow.LEVEL} class="hierarchy">
                <span class="forumlink">
                  <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
                </span>
              </h{catrow.forumrow.LEVEL}>
            </div>
            <div class="conteneur_forum">
              <div class="description_forum">
                <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
              </div>
              <div class="conteneur_stats">
                <img class="folder_img" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
                <div class="stats">
                  {catrow.forumrow.POSTS} messages dans {catrow.forumrow.TOPICS} sujets
                </div>
                <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
              </div>
              <div class="conteneur_liens_ss_forums">
                <marquee onmouseover="this.stop();" onmouseout="this.start();">
         <span class="gensmall">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
                </marquee>
              </div>
            </div>
          </td>
   </tr>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></td>
   </tr>
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot -->
  </div><!-- END catrow --></div>


Petite précision: les noms des onglets pour les catégories sont à mettre DANS le template, c'est cette partie (c'est aussi ce link qui permet de changer la police d'écriture!):
Code:
<link href='http://fonts.googleapis.com/css?family=Dancing+Script' rel='stylesheet' type='text/css'>
<div id="conteneur_onglets_cate">
  <div class="onglet_cate">Nom onglet 1</div>
  <div class="onglet_cate">Nom onglet 2</div>
  <div class="onglet_cate">Nom onglet 3</div>
  <div class="onglet_cate">Nom onglet 4</div>
  <div class="onglet_cate">Nom onglet 5</div>
</div>


Dans les Descriptions de Catégories, mettez ceci:
Code:
<img src="http://i39.servimg.com/u/f39/09/03/38/36/untitl10.png" />
<p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mollis turpis augue, vel eleifend massa rutrum eget. Nam interdum convallis lacus, a convallis est egestas in. Aenean accumsan vel neque id auctor. Morbi lobortis arcu ante, eu rhoncus orci ullamcorper at. Duis mollis felis magna, at condimentum urna posuere id. Aliquam lacus neque, ornare eu aliquet in, ultricies non felis. Quisque ultricies lacus a lacus ornare hendrerit. Vestibulum laoreet sollicitudin odio vitae lobortis. Maecenas nisl justo, dignissim non rutrum non, commodo non nunc. Sed volutpat ac massa nec volutpat. Vestibulum porta elementum sapien non ultrices. Duis elementum nisi vel velit pharetra luctus. Sed vel neque tristique, congue diam quis, pretium nisl. Vivamus convallis sed nunc at tincidunt. Donec sed quam at nisi sodales faucibus sed sed metus. Suspendisse id mauris nunc. Aliquam quis nibh sed augue malesuada hendrerit. Maecenas ultrices scelerisque lectus nec molestie. Nulla suscipit, nibh sit amet viverra adipiscing, lacus eros dapibus magna, id mattis sapien tortor ac odio. Sed id libero porttitor, laoreet nisl eu, mattis nisi. Quisque lorem odio, accumsan et ipsum ac, vehicula commodo neque. Integer tempus nulla eget quam molestie, quis sodales diam rutrum. Vivamus dapibus lacus a magna tempor, id fringilla ligula ornare. Nunc consequat nibh orci, in pulvinar augue ascelerisque at. Duis volutpat pulvinar auctor. Vivamus nec augue mattis, feugiat turpis vitae, ultrices dui. Maecenas blandit vestibulum lorem, eget congue mi iaculis vel. Aliquam non molestie lacus. Curabitur sed enim diam. Morbi sed iaculis orci. Nunc et orci non arcu iaculis pellentesque.
</p>


CSS:
Code:
/********* DÉBUT CATÉGORIES ***********/
/* Mise en place du conteneur d'onglets */
#conteneur_onglets_cate {
  /* Taille (largeur et hauteur) */
  width: 90%;
  height: 25px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
  overflow: visible;
  /* Couleur de fond */
  background-color: rgba(178, 178, 178, 0.8);
  display: none;
  text-align: center;
}

/* Mise en forme des noms d'onglets */
#conteneur_onglets_cate div {
  display: inline-block;
  verctical-align: bottom;
  position: relative;
  bottom: 25px;
  margin: 10px;
  /* Couleur */
  color: #3C4A55;
  font-size: 16pt;
  /* Police d'écriture */
  font-family: 'Dancing Script';
  transition: all ease 1s;
}

/* Effet au passage de la souris sur les noms d'onglets */
#conteneur_onglets_cate div:hover {
  color: #43586B;
  transition: all ease 1s;
}
 
/* CSS pour les onglets */
.onglet_cate {
  cursor: pointer;
}

/* CSS pour retirer le contour de catégories */
.categorie .forumline {
  border: 0px solid;
}

/* Mise en pace du titre de catégorie */
.secondarytitle {
  width: 100%;
  text-align: center;
}

/* Mise en forme du titre de catégorie */
.secondarytitle h2 {
  color: #3C4A55;
  font-size: 20pt;
  font-family: 'Dancing Script';
  letter-spacing: 0px;
  transition: all ease 1s;
}

/* Effet au passage de la souris sur le titre de catégorie */
.secondarytitle h2:hover {
  letter-spacing: 3px;
  transition: all ease 1s;
}

/* Mise en forme du titre de sous-forum 8position) */
.titre_forum {
  width: 90%;
  margin: auto;
  margin-bottom: -10px;
  text-align: left;
}

/* Mise ne forme du lien de sous-forum */
a.forumlink, a.forumlink:link, a.forumlink:active, a.forumlink:visited {
  /* Couleur, taille et police */
  color: #141A28;
  font-size: 16pt;
  font-family: 'Dancing Script';
  /* Mise ne place de l'effet */
  letter-spacing: 0px;
  transition: all ease 1s;
}

/* Effet au passage de la souris sur les liens de sous-forum */
a.forumlink:hover {
  color: #45576B;
  text-decoration: none !important;
  letter-spacing: 2px;
  transition: all ease 1s;
}

/* Contour des sous-forums */
.conteneur_forum {
  width: 730px;
  margin: auto;
  padding: 10px;
  border-radius: 20px;
  /* Couleur de fond */
  background-color: rgba(178, 178, 178, 0.8);
}

/* Countour de la description de sous-froums */
.description_forum {
  display: inline-block;
  vertical-align: top;
  /* Taille */
  width: 440px;
  height: 80px;
  padding: 10px;
  margin: 5px;
  margin-left: 60px;
  border-radius: 10px;
  /* Couleur de fond */
  background-color: #E6E3DE;
  overflow: hidden;
}

/* Position de l'image dans la description */
.description_forum img {
  float: left;
  margin-right: 10px;
  border-radius: 5px;
}

/* Mise en forme du texte dans la description */
.description_forum p {
  width: 320px;
  height: 70px;
  margin: 0px;
  overflow: auto;
  /* Couleur du texte */
  color: #43586B;
  text-align: justify;
}

/* Conteneur des statistiques et dernier message */
.conteneur_stats {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  /* Taille */
  width: 140px;
  height: 90px;
  padding-bottom: 10px;
  margin: 5px;
  overflow: hidden;
  border-radius: 10px;
  /* Couleur de fond */
  background-color: #E6E3DE;
}

/* Arrondi sur l'image de nouveau/pas de nouveaux/verrouillé */
.conteneur_stats .folder_img {
  border-radius: 10px;
}

/* Mise en forme de X messages dans X sujets */
.conteneur_stats .stats {
  text-align: center;
  /* Couleur */
  color: #43586B;
  font-size: 8pt;
  font-family: 'Dancing Script';
}

/* Mise en forme du lien du dernier sujet */
.conteneur_stats .gensmall a {
  color: #3C4A55;
  text-decoration: none !important;
  transition: all ease 1s;
}

/* Effet au hover */
.conteneur_stats .gensmall a:hover {
  color: #B2B2B2;
  text-decoration: none !important;
  transition: all ease 1s;
}

/* Conteneur des liens déflants du sous-forum */
.conteneur_liens_ss_forums {
  /* Taille */
  width: 610px;
  height: 15px;
  padding-top: 5px;
  margin: auto;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 10px;
  /* Couleur de fond */
  background-color: #E6E3DE;
}

/* Mise en forme des liens vers les sous-forums */
.conteneur_liens_ss_forums a {
  color: #3C4A55;
  text-decoration: none !important;
  transition: all ease 1s;
}

/* Effet au Hover */
.conteneur_liens_ss_forums a:hover {
  color: #B2B2B2;
  text-decoration: none !important;
  transition: all ease 1s;
}
/********* FIN CATÉGORIES ***********/


Le code Javascript (cf tuto de vic_le_faucheur) à mettre dans  Modules -> HTML & JAVASCRIPT -> Gestion des codes Javascript -> Créer un Nouveau Javascript et tu coches "Sur l'index"!
Code:
$('document').ready(function()
      {
      if($('.categorie').size() > 1)
        {
          $('#conteneur_onglets_cate').css( 'display' , 'block' );
          $('#conteneur_onglets_cate .onglet_cate').click(function()
          {
            change_categorie( $('.onglet_cate', '#conteneur_onglets_cate').index( this ) )
          });
        
         $('.onglet_cate:eq(0)').click();
    }
      });

      function change_categorie( index )
      {
          if( $('.categorie:eq(' + index + ')').size() != 0 )
          {
            $('#conteneur_cate').css( 'min-height' , $('.categorie:eq(' + index + ')').outerHeight() );

          
           $('.categorie').css( 'display' , 'none' );
            $('.categorie:eq(' + index + ')').fadeIn( 500 );
          
           $('.onglet_cate.actif').removeClass('actif');
            $('.onglet_cate:eq('+ index +')').addClass('actif');
          }
          else alert('Vous ne pouvez pas accéder à cette catégorie');
      }


N'hésitez pas à aller remercier vic aussi pour son travail sur son Tuto!

Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

NyoTheNeko

Mise en forme "flottante" des Sous-forums - Lun 2 Juin 2014 - 10:45



Sous-Forums



Ceci est un code de sous-forums crée suite à la Demande de Dark6nika, ici.

Version phbb2 ▬ CSS3 & HTML5 ▬ Ce que ça donne


L'image des sous-forums pour indiquer nouveaux messages/pas de nouveaux messages/verrouillé doit être en 100px*140px. L'image de description de catégorie (la large image à droite) est en 350px*177px. Si vous modifiez ces tailles, vous pourriez avoir des problèmes de positions.


Le code


Code HTML à placer dans Affichage -> Page d'accueil -> Templates -> Général -> index_box /!\ Ceci est tout le template! /!\ :
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 --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <tr>
          <td>
            <div class="secondarytitle"> {catrow.tablehead.L_FORUM} </div>
 <!-- END tablehead -->
 <!-- BEGIN cathead -->
 <div class="catte_titre">
          <h{catrow.cathead.LEVEL} class="hierarchy">
            <span class="cattitle">
              <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
            </span>
          </h{catrow.cathead.LEVEL}>
 <!-- END cathead -->
 <!-- BEGIN forumrow -->
       <div class="sous_forum_contour">
        <div class="title_forum">
          <h{catrow.forumrow.LEVEL} class="hierarchy">
            <span class="forumlink">
              <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a>
            </span>
          </h{catrow.forumrow.LEVEL}>
        </div>
 <div class="contour_description">
          <img class="img_cate" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
          <div class="decription">
            <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
          </div>
        </div>
        <div class="forum_liens">
          <span class="gensmall">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
        </div>
        <div class="position_last_mess">
          {catrow.forumrow.POSTS} messages dans {catrow.forumrow.TOPICS} sujets
          <div class="dernier_mess">
            <span class="gensmall">{catrow.forumrow.LAST_POST}</span>
          </div>
        </div>
       </div>
 <!-- END forumrow -->
 <!-- BEGIN catfoot -->
 <!-- END catfoot -->
 <!-- BEGIN tablefoot -->
                      </td>
          </tr>
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->


Code HTML à mettre dans chaque description de sous-forum:
Code:
   <img src="URL_IMAGE_DE_DROITE_ICI" />
    <h3>
       Titre Quelconque -
    </h3>
    <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sit amet erat ac arcu hendrerit posuere. Donec eu justo vulputate, ultrices quam non, cursus dolor. Nam vitae ornare nulla. Vestibulum sit amet diam mi. Cras quis erat et purus lobortis consectetur. Morbi dui tortor, consectetur scelerisque diam non, sagittis commodo est. Suspendisse ultrices nibh id lobortis aliquet. Phasellus faucibus quam vitae bibendum blandit. Sed tristique nec lacus id tempus. Donec ornare, orci sed sagittis laoreet, tellus quam ornare nisl, in pretium nibh odio vitae neque. Praesent sit amet lectus vehicula, ornare justo in, pulvinar nisl. Nunc ligula lectus, sagittis at vehicula eget, laoreet id odio. Quisque a cursus neque. Nullam non semper lectus. Suspendisse ut neque purus. Etiam in iaculis ligula.
    </p>


Le CSS:
Code:
   /*********** DÉBUT CATÉS ***********/
    /* Couleur de fond d'intérieur du forum À retirer si vous avez prévu autre chose. */
    .bodyline {
      background-color: #DCE4E1;
    }

    /* Entoure les sousforums: va permettre de positionner les choses de façon absolue plus tard. */
    .sous_forum_contour {
      position: relative;
      height: 230px;
      width: auto;
      padding: 30px;
    }

    /* Permet de retirer les bords et la couleur de fond de base. */
    .forumline {
        background: none;
        border: none;
    }

    /* Mise en forme du titre de catégorie */
    .secondarytitle h2 {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 18pt;
      color: black;
      font-weight: bold;
    }

    /* Mise en forme du titre de forum */
    .title_forum {
      width: 490px;
      text-align: right;
      margin-bottom: 10px;
    }

    /* Permet d'avoir la bonne couleur de lien */
    .title_forum .forumlink a, .title_forum .forumlink a:link, .title_forum .forumlink a:visited {
      color: black;
      font-size: 14pt;
      font-weight: bold;
      letter-spacing: 1px;
      transition: all ease 1s;
    }

    /* Titre du forum au passage de la souris */
    .title_forum .forumlink a:hover {
      color: #51A8AC;
      letter-spacing: 3px;
      text-decoration: none !important;
      transition: all ease 1s;
    }

    /* Crée la petite barre bleue qui suit le titre du forum */
    .title_forum:after {
      content:"";
      display: inline-block;
      height: 1px;
      width: 100px;
      margin: 5px;
      /* Couleur de la barre */
      background-color: #51A8AC;
      /* Permet de lui donner une ombre */
      box-shadow: 2px 2px 1px black;
    }

    /* Permet d'avoirle carré blanc qui entoure la description */
    .contour_description {
      overflow: visible;
      width: 455px;
      height: 140px;
      padding: 20px;
      /* Couleur puis bordure de l'élément */
      background-color: #FFFFFF;
      border: 1px solid #51A8AC;
    }

    /* Permet de placer la description correctement. */
    .decription {
      width: 340px;
      height: 100px;
      display: inline-block;
      vertical-align: top;
    }

    /* Mise en forme de la description */
    .decription p {
      width: 340px;
      height: 50px;
      padding: 5px;
      overflow: auto;
      /* Couleur du texte */
      color: grey;
      margin: 0px;
      /* Police du texte puis sa taille */
      font-family: 'Times New Roman';
      font-size: 10pt;
      text-align: justify;
      /* Permet de donner une ombre au texte */
      text-shadow: 1px 1px 1px grey;
    }

    /* Mise en forme du titre dans la description */
    .decription h3 {
      font-weight:normal;
      margin: 0px;
      margin-left: 20px;
      text-shadow: 1px 1px 1px grey;
    }

    /* Permet de placer l'image de catégorie à droite. */
    .decription img {
      position: absolute;
      right: 60px;
      bottom: 47px;
    }

    /* Place les liens de sous-forums */
    .forum_liens {
      position: absolute;
      bottom: 90px;
      left: 160px;
      width: 376px;
      height: 16px;
      padding: 2px;
      /* Couleur de fond des liens */
      background-color: #51A8AC;
      overflow: auto;
    }

    /* Permet de donner leur couleur aux liens de sous-forums */
    .forum_liens a, .forum_liens a:link, .forum_liens a:visited, .forum_liens a:hover {
      color: white;
      text-decoration: none !important;
    }

    /* Positionnement du dernier message & du nombre de sujets et messages */
    .position_last_mess {
      position: absolute;
      bottom: 20px;
      left: 300px;
      text-align: center;
      /* Détermine la taille du nombre de sujets et messages */
      font-size: 9pt;
    }

    /* Mise en forme du dernier message */
    .dernier_mess {
      width: 175px;
      height: 40px;
      padding: 5px;
      /* Couleur de fond */
      background-color: #C6C8DC;
      /* Alignement du texte */
      text-align: right;
      /* Permet de donner au texte une ombre. */
      text-shadow: 1px 1px 1px grey;
    }
    
    /*********** FIN CATÉS ***********/


Modifications supplémentaires


Dans ce code, beaucoup de choses sont modulables. Si vous voulez des exemples, de choses à changer ou SAVOIR comment modifier certaines choses, n'hésitez pas à poster à la suite ou dans les problèmes. Voici une liste d'idée qui pourraient être expliquées plus tard si besoin est:
  • Modifier les titres de catégories: placement et mise en forme (CSS à modifier:  .secondarytitle et .secondarytitle h2)
  • Mettre des coins arrondis:  (CSS à modifier: .contour_description, .forum_liens et  .dernier_mess)
  • Mettre des effets sur les divers titres et liens (Titre de sous.forum, lien vers les sous-forums et titre de la description):  (CSS à modifier: .title_forum .forumlink a, .title_forum .forumlink a:link, .title_forum .forumlink a:visited et .title_forum .forumlink a:hover, .forum_liens a, .forum_liens a:link, .forum_liens a:visited et séparer .forum_liens a:hover et  .decription h3 et .decription h3:hover (ou .decription:hover h3))
  • Modifier ce qui suit le titre de catégorie (retirer la barre): (CSS à modifier: .title_forum:after)


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

NyoTheNeko

Mise en forme des Sous-forums - Ven 30 Mai 2014 - 13:24



Sous-Forums



Ceci est un code de sous-forums crée suite à la Demande de Araik, ici.

Version phbb2 ▬ CSS3 & HTML5 ▬ Ce que ça donne


L'image des sous-forums pour indiquer nouveaux messages/pas de nouveaux messages/verrouillé doit être en 130px*130px. Sinon, il faudra faire des modifications sur le code de positionnement de l'image!
Notez également qu'il n'y a pas de mise en forme des catégories! En effet, la demande était faite sur des catégories rétractables!


Le code


Code HTML à placer dans Affichage -> Page d'accueil -> Templates -> Général -> index_box /!\  Repérez la partie comprise entre BEGIN catrow et END forumrow et remplacez-la par le code ci-dessous  /!\ :
Code:
   <!-- BEGIN catrow --><!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
       <tr>
         <th colspan="{catrow.tablehead.INC_SPAN}" nowrap="nowrap" width="100%" class="secondarytitle"> {catrow.tablehead.L_FORUM} </th>
       </tr>
       <!-- END tablehead -->
       <!-- BEGIN cathead -->
       <tr>
          <!-- BEGIN inc -->
          <td class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
          <!-- END inc -->
          <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
             <h{catrow.cathead.LEVEL} class="hierarchy">
                <span class="cattitle">
                   <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
                </span>
             </h{catrow.cathead.LEVEL}>
          </td>
          <td class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </td>
       </tr>
       <!-- END cathead -->
       <!-- BEGIN forumrow -->
       <tr>
          <!-- BEGIN inc -->
          <td class="{catrow.forumrow.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" alt="." /></td>
          <!-- END inc -->
          <td class="row1 over" colspan="{catrow.forumrow.INC_SPAN}" valign="top" width="100%">
       <div class="contour_gris_cat">
          <h{catrow.forumrow.LEVEL} class="hierarchy">
                <div class="forumlink">
                  <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
                </div>
            </h{catrow.forumrow.LEVEL}>
              <div class="cate_bas">
          <div class="descript_caté_entoure"><span class="genmed">{catrow.forumrow.FORUM_DESC}</span></div>
            <div class="liens_ss_forum"><span id="subforums">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span></div>
                <div class="position_messages_cat">
              <div class="last_mess_nyo"><span class="gensmall">{catrow.forumrow.LAST_POST}<br/>{catrow.forumrow.TOPICS} sujets<br/>{catrow.forumrow.POSTS} messages</span></div>
              <div class="new_images">
          <img title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
       </div>
                </div>
              </div>
            <script type="text/javascript">
            jQuery(function(){
             var separator = "<br />";
               jQuery('span#subforums').each(function(){
                var links = jQuery(this).find("a");
                if(links.length > 1){
                   var html = "";
                   links.each(function(i){
                         html += "<a href='"+jQuery(this).attr('href')+"'  title=\""+jQuery(this).attr('title')+"\" class='gensmall'>"+jQuery(this).text()+"</a>";
                     if(i+1 != links.length){
                        html += separator;
                     }
                   });
                   jQuery(this).html(html);
                }
                jQuery(this).removeAttr('id');
               });
            });
          </script>
       </div>
    </td>
      </tr>
      <!-- END forumrow -->


Le CSS:
Code:
   /***** DÉBUT CATÉ *******/
    /* Permet de retirer le fond du titre de catégorie */
    .secondarytitle {
      background: none;
    }

    /* Permet de mettre de l'espace entre les sous-forums et retirer le fond de table */
    .cat-table .forumline .row1, .cat-table .forumline .row2, .cat-table .forumline .row3, .cat-table .forumline .row3Right {
      background: none;
      padding-bottom: 50px;
    }

    /* Retire les fond de tables derrières les sous-forums */
    .cat-table td.row1, .cat-table td.row3.over:hover {
        background: none;
    }

    /* Retire les fond de tables derrières les sous-forums */
    .cat-table td.row1.over:hover, .cat-table td.row2 {
        background: none;
    }

    /* Contour des sous-forums */
    .contour_gris_cat {
      width: 730px;
      height: 260px;
      margin: auto;
      overflow: hidden;
      border-radius: 20px;
      /* Couleur de fond des sous-forums */
      background-color: #999999;
    }

     /* Placement des liens et titres du sous-forum */
    .forumlink {
      margin-left: 30px;
      margin-top: 10px;
      width: 425px;
      height: 25px;
      padding-top: 5px;
      padding-bottom: 5px;
      border-radius: 50px;
      background-color: #CCCCCC;
      text-align: center;
    }

    /* Effet sur les liens de sous-forums */
    a.forumlink {
      margin: 0;
      font-size: 18px;
      transition: all ease 1s;
    }

    /* Au passage de la souris */
    a.forumlink:hover,a.forumlink:link, a.forumlink:focus {
      text-decoration:none !important;
      font-size: 18px;
      transition: all ease 1s;
    }

    /* Mise en place des trois parties */
    .cate_bas {
      width: 100%;
      padding-top: 15px;
      padding-left: 10px;
    }

    /* Bloc de description des catégories */
    .descript_caté_entoure {
      width: 350px;
      height: 190px;
      float: left;
      overflow: hidden;
      border-radius: 10px;
      margin-right: 10px;
      /* Couleur de fond */
      background-color: #666666;
    }

    /* Lien vers les sous-forums */
    .liens_ss_forum {
      width: 120px;
      height: 170px;
      float: left;
      /* Alignement */
      text-align: center;
      border-radius: 10px;
      padding: 10px;
      margin-left: 10px;
      margin-right: 15px;
      /* Couleur de fond */
      background-color: #666666;
    }

    /* Effet sur les liens vers les sous-forums */
    .liens_ss_forum a {
      letter-spacing: 1px;
      transition: all ease 1s;
    }

    /* Effet au passage de la souris */
    .liens_ss_forum a:hover {
      letter-spacing: 3px;
      text-decoration:none !important;
      transition: all ease 1s;
    }

    /* Positionnement du dernier message  */
    .position_messages_cat {
      float: left;
      width: 150px;
      height: 170px;
      position: relative;
      margin-left: 10px;
    }
    
   /* Positionnement de l'image des derniers messages */
    .new_images {
      position: absolute;
      top: -30px;
      left: 7px;
    }

    /* Transformer l'image en rond */
    .new_images img {
      border-radius: 50%;
    }

    /* Mise en forme du dernier message */
    .last_mess_nyo {
      position: absolute;
      top: 60px;
      left: 0;
      padding-top: 45px;
      width: 150px;
      height: 85px;
      border-radius: 10px;
      /* Couleur de fond */
      background-color: #666666;
      text-align: center;
    }
    /***** FIN CATÉ *******/


Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

NyoTheNeko

QEEL avec tableau de partenaires et image de fond - Ven 30 Mai 2014 - 13:18



Qui est en ligne



Ceci est un code de QEEL crée suite à la Demande de Fluff', ici.

Version phbb2 ▬ CSS3 & HTML5 ▬ Ce que ça donne


L'image de fond n'est pas fournie, et il se peut que vous ayez, selon votre image, besoin de changer les positions!
L'image en exemple fait 800*682px (les dimensions peuvent être changées dans le CSS)


Le code


Code HTML à placer dans Affichage -> Page d'accueil -> Templates -> Général -> index_body /!\ Mettez juste à la place du QEEL, ne remplacez pas le template par ce code! /!\ :

Code:
   <!-- BEGIN disable_viewonline -->
    <div id="qeel">
      <div id="groupes_qeel">
        <span class="gensmall">{LEGEND} : {GROUP_LEGEND}</span>
      </div>
      <div id="infos_qeel">
        <span class="gensmall">
          <span id="post_nyo">{TOTAL_POSTS}<script type="text/javascript">document.getElementById('post_nyo').innerHTML=document.getElementById('post_nyo').innerHTML.replace(/Nos membres ont posté un total de/,"Nos archives comptent");</script><script type="text/javascript">document.getElementById('post_nyo').innerHTML=document.getElementById('post_nyo').innerHTML.replace(/messages/,"missives ");</script></span>.
          <span id="users_nyo">{TOTAL_USERS}</span>
          <script type="text/javascript">document.getElementById('users_nyo').innerHTML=document.getElementById('users_nyo').innerHTML.replace(/membres enregistrés/,"citoyens, ");</script>.
          <span id="new_user_nyo">{NEWEST_USER}</span>
          <script type="text/javascript">document.getElementById('new_user_nyo').innerHTML=document.getElementById('new_user_nyo').innerHTML.replace(/L'utilisateur enregistré le plus récent est/,"dont la nouvelle recrue");</script>
        </span>
        <br/><br/>
        <span class="gensmall">
          <span id="online_users_nyo">{TOTAL_USERS_ONLINE}</span>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/il y a en tout/,"Il y a en tout, se promenant dans le royaume");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/utilisateur en ligne/,"personne");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/utilisateurs en ligne/,"personnes");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/::/,"soit");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Enregistré/,"citoyen");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Enregistrés/,"citoyens");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Invisible/,"esprit");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Invisibles/,"esprits");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Invité/,"recrue potentielle .");</script>
          <script type="text/javascript">document.getElementById('online_users_nyo').innerHTML=document.getElementById('online_users_nyo').innerHTML.replace(/Invités/,"recrues potentielles .");</script>
        </span>
        <br /><br/>
        <span class="gensmall">
          <span id="step">{LOGGED_IN_USER_LIST}</span>
          <script type="text/javascript">document.getElementById('step').innerHTML=document.getElementById('step').innerHTML.replace(/Utilisateurs enregistrés/,"En train de parcourir les lieux ");</script>
          <table id="connected">
            {L_CONNECTED_MEMBERS}
            <script type="text/javascript">jQuery('#connected span.gensmall').html(jQuery('#connected span.gensmall').html().replace(/Membres connectés/,"Ils fûrent parmis nous"));</script>
            {L_WHOSBIRTHDAY_TODAY}
            {L_WHOSBIRTHDAY_WEEK}
          </table>
        </span>
      </div>
      <div id="position_partenaires_qeel">
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
        <a href="#" target="_blank"><img src="http://i71.servimg.com/u/f71/09/03/38/36/middle10.jpg" /></a>
      </div>
    </div>
    <!-- END disable_viewonline -->



Le CSS:

Code:
   /***** DÉBUT QEEL *******/
    /* Permet de mettre l'image de fond du QEEL, sa grandeur et la couleur d'écriture. */
    #qeel {
      width: 800px;
      height: 682px;
      margin: auto;
      position: relative;
      color: #AAAAAA;
      background-image: url('URL_IMAGE_ICI');
    }

    /* Donne sa couleur au texte */
    #qeel .gensmall {
      color: #AAAAAA;
    }

    /* Permet de mettre en place les groupes & donner une largeur max + les caler vers la droite */
    #groupes_qeel {
      position: absolute;
      top: 95px;
      left: 300px;
      width: 450px;
      font-weight: bold;
      text-align: right;
    }

    /* Permet de positionner toutes les infos du QEEL & donner une largeur max */
    #infos_qeel {
      position: absolute;
      top: 180px;
      left: 375px;
      width: 350px;
    }

    /* Permet de retirer le fond des connectés ces dernières xx heures et pour les anniversaires */
    #connected {
      text-align: justify;
      width: 100%;
      background: none;
    }

    /* Permet de retirer le fond des connectés ces dernières xx heures et pour les anniversaires */
    #connected .row1 {
      text-align: justify;
      width: 100%;
      background: none;
    }

    /* Permet de positionner les partenaires */
    #position_partenaires_qeel {
      position: absolute;
      top: 506px;
      left: 138px;
      width: 522px;
      height: 118px;
    }

    /* Permet de mettre en place les images de partenaire et faire l'effet. */
    #position_partenaires_qeel img {
      display: inline-block;
      margin: 2px;
      opacity: 0.8;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: all ease 1s;
    }

    /*Permet de faire l'effet sur les partenaires*/
    #position_partenaires_qeel img:hover {
      opacity: 1;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      transition: all ease 1s;
    }
    /***** FIN QEEL *******/


Mettre un crédit vers Never-Utopia est obligatoire. Retirer un crédit est interdit.
Si vous avez des problèmes avec ce LS, venez poster ici.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^

Guide du template "viewtopic_body" (messages) pour PhpBB2 - Mar 6 Mai 2014 - 14:12



Bonjour,

Après le petit guide pour la modification du template index-box, je vous propose la même chose pour le template viewtopic_body.

Ce guide est sur la version de forum PhpBB2.

Une nouvelle fois, ce guide ne prétend pas être totalement exhaustif. Toutes les contributions pour l’améliorer seront appréciées. Ce guide a pour but de vous aider à vous orienter un minimum à l'intérieur de ce template, afin de le personnaliser ou de comprendre les personnalisations que l'on pourra vous proposer.

Dans un premier temps nous allons regarder les différents éléments structurants du template par défaut, qui organisent les éléments sur votre page. Dans un second temps, vous trouverez une liste des variables que ce template permet d'afficher.
NB : ce guide ne s'intéressera pas aux inserts javascript, n'ayant moi-même pas d'expertise suffisante en la matière.



1. La structure générale du template

Rappel : contrairement à ce que l’on pourrait croire, les indications fournies entre crochets "<  !--TEXTE --  >" ne sont pas de simples commentaires, mais contiennent tous les éléments de structuration des pages de votre forum. Il faudra donc faire attention à ne pas les supprimer en personnalisant votre page (à moins que ce soit un choix volontaire). Notez que dans la suite de ce guide, j'appellerai quand même, par souci de simplicité rédactionnelle, ces éléments structurants des "commentaires".


De manière globale, ce template est composé de 10 tableaux, organisés comme suit :
Spoiler:


  • Tableau 1 (en rouge) : constitué d'une seule ligne, il est divisé en trois colonnes, comprenant les boutons « nouveau » et « répondre », le lien conduisant à ce sujet, et les boutons de partage.
  • Tableau 2 (en orange) : grand cadre qui comprend l'intitulé du sujet, le profil et l'ensemble des messages postés sur une page. Il s’agit du bloc fondamental, où pourra se faire la mise en forme des messages et du profil.
  • Tableau 3 (en violet) : le rappel du titre du sujet et la navigation vers le haut de page ou les autres sujets, sujet précédent et sujet suivant. On le trouve en bas de page.
  • Tableau 4 (en bleu clair) : la pagination, l’accès aux autres pages le cas échéant et le bouton « surveiller les réponses de ce sujet ».
  • Tableau 5 (en bleu foncé) : Il s’agit de la version avec menu fermé du tableau 6.
  • Tableau 6 (en bleu foncé) : encart d’affichage des sujets similaires. Celui-ci peut simplement être masqué depuis le panneau d’administration de votre forum : Général --> Promotion du forum --> Echange de trafic --> Options --> Activer l’échange de trafic. Dans le tableau 6, les liens vers les sujets similaires sont affichés. Les deux tableaux se superposent.
  • Tableau 7 : pas d’explication pour le moment
  • Tableau 8 (en vert) : il comprend le bloc de réponse rapide, ainsi que le descriptif des permissions du forum, et le rappel du chemin d’accès à la page.
  • Tableau 9 (en gris) : il s’agit de la ligne comprenant le rappel des boutons « nouveau » et « répondre » en bas de page, ainsi que l’accès rapide à d’autres forums (« sauter vers »).
  • Tableau 10 (en rose) : les outils de modération (visible pour les administrateurs et modérateurs).


1.1 Le premier tableau

Code:
<table width="100%" border="0" cellspacing="2" cellpadding="0">
 <tr>
 <td align="left" valign="middle" nowrap="nowrap">
 <span class="nav">
 <!-- BEGIN switch_user_authpost -->
 <a href="{U_POST_NEW_TOPIC}" rel="nofollow"><img src="{POST_IMG}" id="{POST_IMG_ID}one" alt="{L_POST_NEW_TOPIC}" align="middle" border="0" /></a>   
 <!-- END switch_user_authpost -->
 <!-- BEGIN switch_user_authreply -->
 <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" id="i_reply" alt="{L_POST_REPLY_TOPIC}" align="middle" border="0" /></a>
 <!-- END switch_user_authreply -->
 </span>
 </td>
<td class="nav" valign="middle" width="100%">
 <span class="nav"><a class="nav" href="{U_INDEX}">{L_INDEX}</a>{NAV_SEP}<a class="nav" href="{U_ALBUM}">{L_ALBUM}</a>{NAV_CAT_DESC_SECOND}</span>
</td>
<td align="right" valign="bottom" nowrap="nowrap" width="100%">
 <!-- BEGIN switch_twitter_btn -->
 <span id="twitter_btn" style="margin-left: 6px; ">
 <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>
 <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
 </span>
 <!-- END switch_twitter_btn -->
 
<!-- BEGIN switch_fb_likebtn -->
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/{LANGUAGE}/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="{FORUM_URL}{TOPIC_URL}" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>
 <!-- END switch_fb_likebtn -->
 
<span class="gensmall bold">
 <a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&pub=forumotion">{L_SHARE}</a>
 <!-- BEGIN switch_plus_menu -->
  | 
 <script type="text/javascript">//<![CDATA[
 var url_favourite = '{U_FAVOURITE_JS_PLUS_MENU}';
 var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
 var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
 var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
 var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
 var url_tellfriend = '{U_TELLFRIEND_JS_PLUS_MENU}';
 insert_plus_menu('f{FORUM_ID}&t={TOPIC_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES});
 //]]>
 </script>
 <!-- END switch_plus_menu -->
 </span>
 </td>
 </tr>
</table>



Comme vous le savez certainement, un tableau ("table") se divise en lignes ("tr") et en colonnes ("td").
La première colonne de ce tableau comprend deux boutons : le bouton "nouveau sujet" dans le "commentaire" intitulé "switch_user_authpost", et le bouton "répondre" dans le commentaire intitulé "switch_user_authreply".

La deuxième colonne, qui n'est encadrée par aucun commentaire, comprend l'arborescence qui vous a conduit à cette page.
Dans l'exemple illustré ci-dessus, il s'agit donc du texte "forum de test Jo :: Les bases de la Tyrannie :: Les lois de l'Olympe".


Enfin, la troisième colonne comprend les deux petits liens de droite qu'on oublie souvent : "Partagez" et "Plus!", ainsi que, si vous l'aviez affiché, le bouton "j'aime" de Facebook.
Le bouton "j'aime" correspond dans votre template à l'élément compris dans le commentaire "switch_fb_likebtn". Si vous l'enlevez du template, vous ferez définitivement disparaître l'option "j'aime" de votre forum. Cette option peut être tout simplement activée ou désactivée par le biais du panneau d'administration : Modules --> Réseaux sociaux --> Bouton "j'aime" --> activer le bouton "j'aime" de Facebook.

Le bouton "partagez", ainsi que le menu qu'il déroule, s'affiche grâce au morceau de code suivant :
Code:
<a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&pub=forumotion">{L_SHARE}</a>


La variable entre crochets permet d'afficher le mot "partagez", alors que le lien affiche quant à lui le menu déroulant qui l'accompagne.

Le bouton "Plus !" se trouve dans le commentaire "switch_plus_menu", et il prend la forme d'un javascript.

Enfin, il existe dans cette colonne un morceau de code twitter encadré par le commentaire "switch_twitter_btn". Malheureusement, je n'ai pas encore d'explications sur ce point.

1.2 Le deuxième tableau

Spoiler:


Ce tableau contient en tout six lignes et trois tableaux emboîtés. Nous allons maintenant rentrer dans le détail de ce grand tableau qui comprend de nombreux éléments, ligne par ligne.

1.2.1 Première ligne

Code:
<tr align="right">
 <td class="catHead" colspan="3" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td width="9%" class="noprint"> </td>
 <td align="center" class="t-title">
 <h1 class="cattitle"> {TOPIC_TITLE}</h1>
 </td>
 <td align="right" width="9%" class="browse-arrows"><a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a> <a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a> <a href="#bottom">{L_GOTO_DOWN}</a> </td>
 </tr>
 </table>
 </td>
 </tr>


La première ligne du tableau correspond à la partie encadrée en rouge dans l'exemple ci-dessous :
Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Img3


Cette ligne ne comprend qu'une seule colonne, dans laquelle se trouve un tableau emboîté, composé d'une ligne et trois colonnes. La première colonne comporte un espace vide. La deuxième colonne de ce tableau va contenir le titre de votre sujet. Enfin, la troisième colonne affiche les flèches de navigation : la flèche de gauche conduit au "sujet précédent" de la section concernée, la flèche de droite mène au "sujet suivant" et la flèche pointant vers le bas conduit au "bas de page" à l'intérieur du sujet.

Vous pouvez modifier ces trois images par le biais de la gestion des images du panneau d'administration : Affichage --> Images et couleurs --> Gestion des images --> Mode avancé --> Mini icônes --> "Voir le sujet précédent :" ; "Voir le sujet suivant :" et "Aller en bas".


1.2.2 Deuxième ligne

Code:
<!-- BEGIN topicpagination -->
 <tr>
 <td class="row1 pagination" colspan="2" align="right" valign="top"><span class="gensmall">{PAGINATION}</span></td>
 </tr>
 <!-- END topicpagination -->
 {POLL_DISPLAY}



Cette ligne est encadrée par le commentaire "topicpagination". Il s'agit tout simplement de la pagination de la page (donc l'affichage du numéro de page et de la navigation vers les autres pages du sujet), qui apparaît dès lors que votre sujet s'étend sur plus d'une page.
Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Img4

Juste en dessous de la pagination, on trouve, entre deux lignes, une variable toute seule : "{POLL_DISPLAY}". C'est elle qui permet l'affichage du sondage, si vous avez créé un sondage dans votre premier message. Attention à ne pas la supprimer si vous voulez utiliser les sondages sur votre forum.

1.2.3 Troisième ligne

Code:
<tr>
 <th class="thLeft" nowrap="nowrap" width="150px" height="26">{L_AUTHOR}</th>
 <th class="thRight" nowrap="nowrap" colspan="2">{L_MESSAGE}</th>
 </tr>



Cette troisième ligne est une ligne de titre. Elle comporte deux colonnes, la première indiquant la mention "auteur" et la seconde affichant la mention "message".
Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Img5

Si vous ne souhaitez plus l'afficher, il vous suffit d'enlever le morceau de code ci-dessous :
Code:
<tr>
 <th class="thLeft" nowrap="nowrap" width="150px" height="26">{L_AUTHOR}</th>
 <th class="thRight" nowrap="nowrap" colspan="2">{L_MESSAGE}</th>
 </tr>



1.2.4 Quatrième ligne

Juste avant la quatrième ligne s'ouvre un commentaire un peu particulier, intitulé "postrow", qui débute ici pour se terminer dans le tableau n°3. Pas encore d'explication sur le positionnement de cette balise.

Code:
<!-- BEGIN hidden -->
 <tr>
 <td class="postdetails {postrow.hidden.ROW_CLASS}" colspan="3" align="center">{postrow.hidden.MESSAGE}</td>
 </tr>
 <!-- END hidden -->



La quatrième ligne est ensuite encadrée par un commentaire intitulé "hidden". Pas encore d'explication sur ce point.

1.2.5 Cinquième ligne

Code:
<tr class="post post--{postrow.displayed.U_POST_ID}" id="p{postrow.displayed.U_POST_ID}" style="{postrow.displayed.DISPLAYABLE_STATE}">
 <td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" width="150">
 <span class="name"><a name="{postrow.displayed.U_POST_ID}" style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}"></a><strong>{postrow.displayed.POSTER_NAME}</strong></span><br />
 <span class="postdetails poster-profile">
 {postrow.displayed.POSTER_RANK}<br />
 {postrow.displayed.RANK_IMAGE}{postrow.displayed.POSTER_AVATAR}<br /><br />
 <!-- BEGIN profile_field -->
 {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
 <!-- END profile_field -->
 {postrow.displayed.POSTER_RPG}
 </span><br />
 <img src="http://2img.net/i/fa/empty.gif" alt="" style="width:150px;height:1px" />
 </td>
 <td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" width="100%" height="28" colspan="2">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td><span class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}   <img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
 <td valign="top" nowrap="nowrap" class="post-options">
 {postrow.displayed.THANK_IMG} {postrow.displayed.MULTIQUOTE_IMG} {postrow.displayed.QUOTE_IMG} {postrow.displayed.EDIT_IMG} {postrow.displayed.DELETE_IMG} {postrow.displayed.IP_IMG} {postrow.displayed.REPORT_IMG}
 </td>
 </tr>
 <tr>
 <td colspan="2" class="hr">
 <hr />
 </td>
 </tr>
 <tr>
 <td colspan="2">
 <!-- BEGIN switch_vote_active -->
 <div class="vote gensmall">
 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}">+</a></div>
 <!-- END switch_vote -->

 <!-- BEGIN switch_bar -->
 <div class="vote-bar" title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}">
 <!-- BEGIN switch_vote_plus -->
 <div class="vote-bar-plus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_plus.HEIGHT_PLUS}px;"></div>
 <!-- END switch_vote_plus -->

 <!-- BEGIN switch_vote_minus -->
 <div class="vote-bar-minus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_minus.HEIGHT_MINUS}px;"></div>
 <!-- END switch_vote_minus -->
 </div>
 <!-- END switch_bar -->

 <!-- BEGIN switch_no_bar -->
 <div title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}" class="vote-no-bar">----</div>
 <!-- END switch_no_bar -->

 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_MINUS}">-</a></div>
 <!-- END switch_vote -->
 </div>
 <!-- END switch_vote_active -->

 <div class="postbody">

 <div>{postrow.displayed.MESSAGE}</div>

 <!-- BEGIN switch_attachments -->
 <dl class="attachbox">
 <dt>{postrow.displayed.switch_attachments.L_ATTACHMENTS}</dt>
 <dd>
 <!-- BEGIN switch_post_attachments -->
 <dl class="file">
 <dt>
 <img src="{postrow.displayed.switch_attachments.switch_post_attachments.U_IMG}" alt="" />

 <!-- BEGIN switch_dl_att -->
 <a class="postlink" href="{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.U_ATTACHMENT}">{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT}</a> {postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT_DEL}
 <!-- END switch_dl_att -->

 <!-- BEGIN switch_no_dl_att -->
 {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT} {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT_DEL}
 <!-- END switch_no_dl_att -->
 </dt>

 <!-- BEGIN switch_no_comment -->
 <dd>
 <em>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_comment.ATTACHMENT_COMMENT}</em>
 </dd>
 <!-- END switch_no_comment -->

 <!-- BEGIN switch_no_dl_att -->
 <dd>
 <em><strong>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.TEXT_NO_DL}</strong></em>
 </dd>
 <!-- END switch_no_dl_att -->

 <dd>({postrow.displayed.switch_attachments.switch_post_attachments.FILE_SIZE}) {postrow.displayed.switch_attachments.switch_post_attachments.NB_DL}</dd>
 </dl>
 <!-- END switch_post_attachments -->
 </dd>
 </dl>
 <!-- END switch_attachments -->

 <div class="clear"></div>
 <!-- BEGIN switch_signature -->
 <div class="signature_div">
 {postrow.displayed.SIGNATURE}
 </div>
 <!-- END switch_signature -->

 </div>
 <span class="gensmall">{postrow.displayed.EDITED_MESSAGE}</span>
 </td>
 </tr>
 </table>
 </td>
 </tr>



Cette ligne 5 est composée de deux colonnes.

La première colonne (en bleu clair) contient l’avatar, le profil et, le cas échéant, la feuille de personnage, grâce à un ensemble de variables (listées en partie 2). Entre les balises du commentaire "profile_field", vous trouverez toutes les variables qui composent votre profil, tel que vous le remplissez en cliquant sur : Profil -->  Informations --> Profil personnalisé.
La variable que vous trouvez juste après ce commentaire (postrow.displayed.POSTER_RPG) correspond quant à elle à la feuille de personnage, lorsque celle-ci est générée dans votre profil par le biais du panneau d’administration.

La deuxième colonne de la ligne 5 contient pour sa part un tableau emboîté (en bleu foncé). Ce tableau contient à son tour trois lignes.

La première ligne (en rose clair) est divisée en deux colonnes. Dans la première colonne, on trouve le rappel du titre du sujet, et la date de publication du message. Dans la deuxième colonne, on trouve l’ensemble des boutons en haut à droite de chaque message, en fonction de ce qui est affiché et des droits du lecteur : remercier, citer, éditer, supprimer, IP, etc. L’ensemble de ces boutons se modifie dans le PA (Gestion des images).

La deuxième ligne contient simplement une balise "hr", qui correspond simplement à une règle horizontale de séparation.

La troisième ligne (en orange clair) va quant à elle afficher tout le corps du message, mais également les éditions de message, ainsi que la signature du posteur.

Entre les balises du commentaire intitulé "switch_vote_active" se trouvent les boutons permettant de voter pour un message, lorsque le système de réputation est activé.
Si vous ne souhaitez pas les afficher, pas besoin de supprimer ce code, il suffit d’activer ou désactiver l’option par le panneau d’administration : Modules --> Points et réputation --> Réputation --> Options générales --> Activer le système de réputation.

Tout le morceau de code compris entre ces balises a donc vocation à faire fonctionner la barre de vote et  à afficher les différents boutons.

L’élément central de cette ligne est la div suivante, puisqu’il s’agit du corps de votre message.
Code:
<div>{postrow.displayed.MESSAGE}</div>


Ensuite, entre balises du commentaire "switch_attachments", pas d’explication pour le moment.

Enfin, entre les balises du commentaire "witch_signature", on trouve la variable qui permet l’affichage de la signature en bas de chaque message.

Juste après cet élément, vous trouverez le bout de code suivant, qui indique la dernière édition et le nombre d’éditions du message.

Nombreux sont ceux qui veulent s’en débarrasser. Vous n’avez donc qu’à supprimer ce morceau de code :
Code:
<span class="gensmall">{postrow.displayed.EDITED_MESSAGE}</span>



1.3 Le troisième tableau

Code:
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <tr>
 <th class="thLeft" nowrap="nowrap" width="150px" height="26">{L_AUTHOR}</th>
 <th class="thRight" nowrap="nowrap" colspan="2">{L_MESSAGE}</th>
 </tr>
 <!-- END first_post_br -->
 <!-- END displayed -->
 <!-- END postrow -->
 <!-- BEGIN no_post -->
 <tr align="center">
 <td class="row1" colspan="3" height="28">
 <span class="genmed">{no_post.L_NO_POST}</span>
 </td>
 </tr>
 <!-- END no_post -->
 <tr align="right">
 <td class="catBottom" colspan="3" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td width="9%" class="noprint"> </td>
 <td align="center" class="t-title"><a name="bottomtitle"></a><h1 class="cattitle">{TOPIC_TITLE}</h1></td>
 <td align="right" nowrap="nowrap" width="9%" class="browse-arrows"><a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a> <a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a> <a href="#top">{L_BACK_TO_TOP}</a> </td>
 </tr>
 </table>
 </td>
 </tr>
</table>



Le tableau 3 se compose de trois lignes.

Première ligne : Pas d’explication de cet élément pour l’instant.
Deuxième ligne, entre balises du commentaire "no_post" : Pas d’explication de cet élément pour l’instant.

Enfin, la troisième ligne correspond au bandeau en bas de votre page de sujet (encadré en rouge ci-dessous) qui reprend le titre du sujet, ainsi que les boutons de navigation vers le sujet précédent, sujet suivant, et haut de page.
Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Img5

1.4 Le quatrième tableau

Code:
table class="forumline noprint" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin: 0 0 1px 0; border-top: 0px;">
 <tr>
 <td class="row2" valign="top" {COLSPAN_PAGINATION} width="150"><span class="gensmall">{PAGE_NUMBER}</span></td>
 <!-- BEGIN topicpagination -->
 <td class="row1" align="right" valign="top" ><span class="gensmall">{PAGINATION}</span></td>
 <!-- END topicpagination -->
 </tr>
 <!-- BEGIN switch_user_logged_in -->
 <!-- BEGIN watchtopic -->
 <tr>
 <td class="row2" colspan="2" align="right" valign="top"><span class="gensmall">{S_WATCH_TOPIC}</span></td>
 </tr>
 <!-- END watchtopic -->
 <!-- END switch_user_logged_in -->
</table>



Le tableau 4 comporte deux lignes. La première ligne se divise en deux colonnes. Dans la première colonne, on trouve le numéro de la page sur le nombre de pages totales du sujet, sous la forme de la phrase « page X sur X ».
Dans la deuxième colonne, entre les balises du commentaire intitulé " topicpagination", on trouve la pagination, c’est-à-dire la formule « aller à la page », ainsi que la liste des pages du sujet, et un accès rapide à ces pages.

La deuxième ligne de ce tableau n’a qu’une colonne. Cette ligne est insérée dans le commentaire "watchtopic", et concerne l’affichage de l’option « surveiller le sujet ». Il est à noter que ce commentaire est lui-même inséré dans un commentaire intitulé "switch_user_logged_in", puisqu’il est réservé aux membres inscrits sur le forum.

1.5 Les cinquième et sixième tableaux

Code:
<!-- BEGIN promot_trafic -->
<table class="forumline" width="100%" border="0" cellpadding="1" cellspacing="0" id="ptrafic_close" style="display:none;margin: 1px 0px 1px 0px">
 <tr>
 <td class="catBottom" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td valign="top"><h1 class="cattitle"> {PROMOT_TRAFIC_TITLE}</h1></td>
 <td align="right" valign="middle" width="10"><span class="gensmall"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_MORE_IMG}" alt="+" align="middle" border="0" /></a></span></td>
 </tr>
 </table>
 </td>
 </tr>
</table>
<table class="forumline" width="100%" border="0" cellpadding="1" cellspacing="0" id="ptrafic_open" style="display:'';margin: 1px 0px 1px 0px">
 <tr>
 <td class="catBottom" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td valign="top"><h1 class="cattitle"> {PROMOT_TRAFIC_TITLE}</h1></td>
 <td align="right" valign="middle" width="10"><span class="gensmall"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_LESS_IMG}" alt="-" align="middle" border="0" /></a></span></td>
 </tr>
 </table>
 </td>
 </tr>
 <tr>
 <td class="row2 postbody" valign="top">
 <!-- BEGIN link -->
 » <a style="text-decoration:none" href="{promot_trafic.link.U_HREF}" target="_blank" title="{promot_trafic.link.TITLE}">{promot_trafic.link.TITLE}</a><br />
 <!-- END link -->
 </td>
 </tr>
</table>
<!-- END promot_trafic -->



Les tableaux 5 et 6 sont compris entre les balises du commentaire intitulé "promot_trafic". Il s’agit de l’échange de trafic, qui s’active ou se désactive depuis votre panneau d’administration : Général --> Promotion du forum --> Echange de trafic --> Activer l’échange de trafic. Lorsqu’il est activé, s’affichent sous vos messages un encart de titre « Sujets similaires » et un petit bouton « moins » qui masque ou affiche une liste de liens vers des sujets similaires d’autres forums.

Inutile donc de supprimer ce morceau de template, à moins vraiment que vous ne vouliez plus jamais entendre parler de cette option.


Le tableau 5 et le tableau 6 sont donc deux tableaux qui fonctionnent ensemble, et dont l’affichage est alternatif. Dans le tableau 5, le menu est masqué. Dans le tableau 6, le menu est déroulé, avec les liens. Les liens sont d’ailleurs affichés entre les balises du commentaire intitulé "link".

On retrouvera plus loin le même principe de tableau à affichage alternatif à l’intérieur du tableau 8.

1.6 Le septième tableau

Code:
<!-- BEGIN switch_forum_rules -->
<table id="forum_rules" class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin: 1px 0px 1px 0px">
 <tbody>
 <tr>
 <td class="catBottom">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tbody>
 <tr>
 <td valign="top">
 <h1 class="cattitle"> {L_FORUM_RULES}</h1>
 </td>
 </tr>
 </tbody>
 </table>
 </td>
 </tr>
 <tr>
 <td class="row1 clearfix">
 <table>
 <tr>
 <!-- BEGIN switch_forum_rule_image -->
 <td class="logo">
 <img src="{RULE_IMG_URL}" alt="" />
 </td>
 <!-- END switch_forum_rule_image -->
 <td class="rules postbody">
 {RULE_MSG}
 </td>
 </tr>
 </table>
 </td>
 </tr>
 </tbody>
</table>
<!-- END switch_forum_rules -->


Pas d’explication pour l’instant.

HeleneM

Forum en trois parties - Mer 22 Jan 2014 - 21:52



Bonjour,
je vous propose ce libre service d'après une demande de Euterpe, voici un aperçu du rendu :
Aperçu:


N'oubliez pas de créditer :
Code:
Par HeleneM sur Never Utopia.


Ce code nécessite d'avoir accès aux templates.


Ce codage a été conçu sur Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 Petit-10, avec un niveau de hiérarchie : "Séparer les catégories sur l'index" - "moyen".
L'image de nouveau message est prévue pour une taille de 140*144.

Template index_box
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 --><center><div class="forumline categorie1">
 <div class="secondarytitle titre_cat"> {catrow.tablehead.L_FORUM} </div>
 <!-- END tablehead -->
 <!-- BEGIN cathead -->
 <!-- BEGIN inc -->
 <div class="{catrow.cathead.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></div>
 <!-- END inc -->
 <div class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
 <h{catrow.cathead.LEVEL} class="hierarchy">
 <span class="cattitle">
 <a class="cattitle" title="{catrow.cathead.CAT_DESC}" href="{catrow.cathead.U_VIEWCAT}">{catrow.cathead.CAT_TITLE}</a>
 </span>
 </h{catrow.cathead.LEVEL}>
 </div>
 <div class="{catrow.cathead.CLASS_ROWPIC}" colspan="3" align="right"> </div>
 <!-- END cathead -->
 <!-- BEGIN forumrow -->
 <!-- BEGIN inc -->
 <div class="{catrow.forumrow.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" alt="." /></div>
 <!-- END inc -->
<div class="forum1">
<div class="forum_cadre1">              
                 <span class="genmed descr_forum">{catrow.forumrow.FORUM_DESC}</span>
 </div>

 <h{catrow.forumrow.LEVEL} class="hierarchy">
 <div class="forumlink forum_cadre2">
 <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
                                 <img class="img_forum" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
 </div>
 </h{catrow.forumrow.LEVEL}>
 
<div class="forum_cadre3">
          <span class="gensmall der_mess">{catrow.forumrow.LAST_POST}</span><br/>
           <span class="gensmall ss_forums">
 <!-- BEGIN switch_moderators_links -->
 {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
 <!-- END switch_moderators_links -->
 {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
 </span>
 </div>
</div>
 <!-- END forumrow -->
 <!-- BEGIN catfoot -->
 <!-- BEGIN inc -->
 <div class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></div>
 <!-- END inc -->
 <div class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></div>
 <!-- END catfoot -->
 <!-- BEGIN tablefoot -->
<br clear="both"/>
</div></center>
<img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->


Css correspondant
Code:
/*polices*/
@font-face{
 font-family: Fountain Pen Frenzy;
 src: url('http://www.mediafont.com/storage/contents/5801/font.eot');/* IE */ /*ne fonctionne pas sous IE*/
  src: local('Fountain Pen Frenzy'), url('http://www.mediafont.com/storage/contents/5801/FountainPen.ttf'); /* non-IE */
}

@font-face{
 font-family: Charlemagne Bold;
 src: url('http://www.mediafont.com/storage/contents/12039/font.eot'); /* IE */
 src: local('Charlemagne Bold'), url('http://www.mediafont.com/storage/contents/12039/CHARLB.TTF'); /* non-IE */
}

/*DEBUT - TEMPLATE INDEX_BOX*/

/*affichage des catégories*/
.forumline .categorie1{
  width: 800px !important; /*largeur*/
}

/*titre catégories*/
.secondarytitle h2{
  font-family: Fountain Pen Frenzy, Times New Roman !important; /*type de police*/
  font-size: 40px !important; /*taille de police*/
}

/*affichage des forums*/
.forum1{
  width:800px; /*largeur*/
  clear:both;
}

/*cadre de gauche la desciption*/
.forum_cadre1{
  float:left; /*positionnement*/
  width: 300px; /*largeur*/
  height: 155px; /*hauteur*/
  background: url('http://img4.hostingpics.net/pics/367099Sanstitre3.png'); /*fond*/
  margin-top:30px; /*marge supérieure extérieure*/
}

/*description du forum*/
.descr_forum{
  width: 280px; /*largeur*/
  height: 125px; /*hauteur*/
  display:inline-block;
  margin:15px 10px; /*marges extérieures*/
  overflow:auto; /*barre de défilement si besoin*/
  color: white !important; /*couleur du texte*/
  text-align:left; /*position du texte*/
  font-family: Charlemagne Bold, georgia !important; /*police du texte*/
}
/*cadre du milieu avec l'image de nouveau message et le titre de forum*/
.forum_cadre2{
  float:left; /*positionnement*/
  margin:5px; /*marges extérieurs*/
  width:190px; /*largeur*/
  margin-top:10px !important; /*marge supérieure extérieure*/
}

/*titre de forum*/
.forumlink{
  font-family:Fountain Pen Frenzy, Times New Roman; /*type de police*/
  font-size:30px !important; /*taille de police*/
  color: black !important; /*couleur du texte*/
}
/*image new, no new, lock*/
.img_forum{
  width: 140px; /*largeur*/
  height: 144px; /*hauteur*/
}

/*cadre de droite*/
.forum_cadre3{
  float:left; /*positionnement*/
  width: 300px; /*largeur*/
  height: 155px; /*hauteur*/
  background: url('http://img4.hostingpics.net/pics/367099Sanstitre3.png'); /*fond*/
  overflow:hidden;
  margin-top:30px; /*marge supérieure extérieure*/
}
.forum_cadre3 .gensmall{
  color: white !important; /*couleur du texte*/
  font-family: Charlemagne Bold, georgia !important; /*police du texte*/
}
/*afficha du dernier message*/
.der_mess{
  display:inline-block;
  height:50px; /*hauteur*/
  margin-top:10px; /*marge supérieure extérieure*/
}
/*affichage des sous forums*/
.ss_forums{
  display:inline-block;
  margin:10px 10px 5px 10px; /*marges extérieures*/
  height: 80px; /*hauteur*/
  overflow: auto; /*défilement au besion*/
}
/*FIN - TEMPLATE INDEX_BOX*/

La police utilisée pour les titres ne prend pas en compte les accents.


Les polices utilisées viennent de Media Fonts.

Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Mettre la navigation en colonne (verticalement), positionnement libre - Ven 29 Nov 2013 - 17:39



Navigation en colonne - positionnement libre


Bien que principalement pour PhpBB2, cette astuce est facilement adaptable pour toutes les versions de forumactif.

Dans cette astuce l'objectif est de changer l'affichage de la navigation pour qu'elle ne soit plus en ligne mais en colonne, les liens affichés les uns en dessous des autres. La navigation restera cependant celle d'origine et ses liens pourront être modifiés via le panneau d’administration (ajout du calendrier, du portail, etc...). De même, les connectés auront les liens de profil et messagerie que les invités n'auront pas. Bref, vous l'avez compris, la barre barre restera identique dans son contenu que la navigation classique mais son positionnement change, les liens seront les uns en dessous des autres et le bloc qui les contiendra pourra être placé où vous le souhaitez (par défaut dans le code il sera collé au bord gauche de la page.

Exemple de résultat (le lien "membre" étant survolé) :

Tag phpbb2 sur Never Utopia - graphisme, codage et game design - Page 3 318675prov

1/ Modification du template

Tout d'abord il nous faut trouver le code affichant la navigation. Allez pour cela dans votre template "Haut de page" (dans "Affichage" > "Templates" > "Général") autrement nommé "overall_header". Notre bout de code se trouve de la ligne 265 à 269.

Code:
<table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
 <tr>
 <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
 </tr>
</table>
De ce code, nous n'allons conserver que la variable affichant seulement la navigation :

Code:
{GENERATED_NAV_BAR}
Et donc remplacer tout le code plus haut (des lignes 265 à 269) par celui-ci :

Code:
<div id="navigation">
    <div id="navig">{GENERATED_NAV_BAR}</div>
  </div>
N'oubliez pas d'enregistrer puis de valider votre template.

Allez également changer l'affichage de votre navigation, si besoin. Assurez-vous que vous avez coché "non" dans "Affichage" > "En-tête et navigation" > "Afficher seulement des images dans la barre de liens".  


2/ Le CSS

Tout d'abord il faut savoir que l'affichage par défaut de chaque lien de navigation sont "inline" (en ligne), nous allons donc les changer en "block" (bloc).

Code:
#navig a
{
  display: block;
}
Rien que ce code permet de mettre votre navigation en colonne, mais cela décale alors tout vers le bas puisqu'elle prend désormais de la place en hauteur et non en largeur.
Pour corriger cela nous allons mettre le bloc "navigation" en absolute et délimiter sa taille.
Pour le reste, il suffira de mettre les couleurs, bordures et effets que vous souhaitez sur votre bloc. Voici le CSS expliqué :

Code:
/* NAVIGATION */

#navigation /* configure le bloc qui contient tout les liens */
{
  position: absolute; /* permet de mettre la navigation par dessus le reste sans decalage */
  top: 0; /* colle le bloc en haut de la page */
  left: 0; /* colle le bloc a gauche de la page */
  margin-top: 100px; /* marge haute */
  border: 3px solid #44a5ff; /* bordure */
}
#navig a /* personnalise les liens */
{
  display: block; /* met les liens en colonne */
  margin-bottom: -20px; /* enleve l'espacement par defaut des liens entre eux */
  background: #ffffff; /* couleur de fond des liens */
  border-bottom: 1px solid #e6e6e6; /* bordure basse des liens */
  padding: 3px 10px; /* marge interieure des liens */
  text-align: center; /* alignement du texte */
  text-transform: uppercase; /* met le texte en majuscule */
  transition: 1s; /* realise une transition lente avec l effet au survol */
  -moz-transition: 1s;
  -htm-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
}
#navig a:hover /* personnalise les liens au survol */
{
  background: #212121; /* couleur de fond du lien */
  color: #ffffff; /* couleur du texte lien */
  transition: 1s; /* permet la transition lente */
  -moz-transition: 1s;
  -htm-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
}
#navig img
{
  display: none; /* permet d enlever l espace vide de l image contenue par defaut dans le lien */
}
Quelques remarques et explications sur l'apparence de vos liens :
la marge : par défaut les liens de navigation sont très espacés. Pour combler cela j'ai ajouté une marge basse négative (margin-bottom) à mes liens (navig a). On aurait pu faire la même chose avec une marge haute négative mais cela faussait alors ma marge haute sur le bloc, je préférais mettre le margin-bottom, c'est plus logique à mon sens et posera moins de problème.
l'image : une image vide se trouve dans les liens, par défaut, c'est l'image de l’icône que vous pouvez ajouter aux liens lorsqu'ils sont affichés en "texte". Ce bloc vide possède des dimensions, il est petit, certes, mais vous gênera lors de votre personnalisation. C'est pour enlever totalement l'affichage de ce bloc que j'ai noté un "display: none" dans l'image des liens de navigation.


3/ Personnaliser

Positionner le bloc où vous le souhaitez - Pour cela vous aurez deux solutions, selon l'endroit où vous voulez placer votre bloc. Si votre bloc doit se placer par rapport au coin ou au bord de la page, vous pourrez simplement faire varier les "margin" (margin-top, margin-left) afin de le décaler plus ou moins du haut de page et du bord gauche. Si au contraire vous voulez mettre ce bloc par rapport à une bannière (si vous avez prévu dans votre bannière un cadre qui doit contenir la navigation), vous devrez commencer ABSOLUMENT par mettre le positionnement suivant :

Code:
#navigation
{
top: 0;
left: 50%;
}
Ce n'est que par rapport à cette position de référence que vous pourrez ensuite ajouter un margin-top ou un margin-left, quitte à mettre un margin-left négatif pour le ramener vers la gauche.
Je ne détaille pas le pourquoi du comment de cette méthode, si vous voulez la comprendre je vous encourage à consulter Le Cursus codage - Partie 4, TP1 (créer une page d'accueil HTML pour un forum) où je l'explique plus précisément.

Mettre des images à la place des liens textes - Même si je vous ai fait afficher uniquement les liens en début de tutoriel, vous pouvez parfaitement mettre des images à la place. Pour cela n'oubliez pas de changer l'affichage dans le panneau (Affichage > En-tête et navigation > Afficher seulement des images... > Oui). Tenez compte de la taille voulue dans la réalisation de vos images ! Prenez en considération que les images seront les unes sur les autres, et il est préférable qu'elles fassent toutes la même largeur.

Diminuer l'opacité - Si votre navigation est placé par rapport au bord de page comme dans mon premier exemple, il est possible que pour les résolutions basses elle soit par dessus la bannière... Il peut donc être judicieux, selon votre positionnement, d'afficher ce bloc de navigation en opacité réduite, et faire en sorte qu'il apparaisse en opacité totale au survol de la souris.
Pour cela, utilisez le code d'opacité suivant (à ajouter dans le début du css, pour "navigation") :

Code:
#navigation
{
opacity: 0.5;
-moz-opacity: 0.5;
-khtm-opacity: 0.5;
filter: alpha(opacity=50);
}
#navigation:hover
{
opacity: 1;
-moz-opacity: 1;
-khtm-opacity: 1;
filter: alpha(opacity=100);
}
Fixer la navigation ? - Fixer la navigation signifierait que le bloc ne bougera pas lorsque l'utilisateur scrollera la page. Il faut tenir compte de cela et bien visualiser que le bloc cachera tout ce qui passera en dessous de lui, c'est pourquoi je vous conseille de ne pas fixer le bloc et de le laisser en positionnement "absolute".

Combiner deux tutoriels ? - Avec le tutoriel que vous venez de consulter vous pouvez combiner "Bloc de navigation" (haut, bas et ancres) pour placer votre bloc de navigation DANS l'onglet et ainsi faire en sorte que cette navigation soit la vraie navigation de votre forum, et non des sortes de "liens utiles". Si vous faites cela, le positionnement "absolute" du bloc "navigation" n'est pas nécessaire.

Onyx

[CSS et Template] Simples catégories - Lun 18 Nov 2013 - 0:33



Bouh!

J'avais fait un code de catégorie pour une commande, mais comme la personne n'a jamais répondu et que je n'aime pas travailler pour rien, je suis la suggestion de Neva et vient vous le proposer ici ~
Ce n'est pas très compliqué ou quoi que ce soit de spécial, mais c'est assez innofensif, je le jure ^^

Aperçu

Avant tout, il faut s'assurer d'avoir la bonne configuration dans:
Panneau d'Admin>Affichage>Structure et Hiérarchie :
• Séparer les catégories sur l'index (Deuxième ligne) : Moyen
• Afficher le titre du sujet du dernier message d'un forum sur l'index : Oui
• Lien vers les niveaux inférieurs : Oui
Pour les images, il vous faudrait un bouton no new/new/lock de dimensions 50x40 pour que cela soit parfait.
Cela donne le même résultat avec tous les navigateurs (sauf IE pour quelques détails, mais je le boude de toute façon è_é)

Je vais commencer par vous filer les codes, puis je vous donnerai quelques explications:

CSS :
Code:
   /*DÉBUT DES CATÉGORIES*/
/*Corps de Catégorie*/
.global_cate {
  background-color: #6993BE;
  border: solid 1px #1B2836;
  border-bottom: double 8px #1B2836;
  border-top: none;
}

/*Titre de la Catégorie*/
.title_cate span {
  display: block;
  margin-top: -10px;
  padding-left: 40px;
  background-color: #1B2836;
  font-size: 40px;
  font-family: monotype corsiva;
  color: #C2D7ED;
  border-bottom: double 8px #C2D7ED;
  transition: 0.8s;
  -webkit-transition: 0.8s;
}
.title_cate span:hover {
  padding-left: 120px;
  transition: 1s;
  -webkit-transition: 1s;
}

/*Corps de Forum*/
.global_forum {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: Times New Roman;
  color: #1B2836;
}

/*Sous-forums*/
.gensous_forums {
  position: relative;
  left: 17px;
  top: -32px;
  overflow: auto;
  z-index: 1;
  padding: 5px;
  background-color: #9BB9D9;
  width: 95px;
  height: 110px;
  border: solid 1px #1B2836;
  border-bottom: solid 5px #1B2836;
  border-top: solid 5px #1B2836;
  box-shadow: 0px 0px 15px 3px #1B2836;
  text-align: center;
}

/*Bloc de la description du forum*/
.gendesc_forum {
  background-color: #9BB9D9;
  padding-right: 40px;
  height: 105px;
  border: solid 1px #1B2836;
  border-left: solid 5px #1B2836;
  border-right: solid 5px #1B2836;
}
/*Description du forum*/
.desc_forum {
  position: relative;
  top: 15px;
  right: -30px;
  height: 85px;
  overflow: auto;
  padding-left: 110px;
  padding-right: 10px;
  text-align: justify;
  font-family: Times New Roman;
  font-size: 13px;
}

/*Titre de forum*/
.forumlink {
  display: block;
  margin-top: -212px;
  margin-bottom: -17px;
  padding-left: 50px;
  text-align: center;
  font-family: Monotype Corsiva;
  font-size: 32px;
  color: #1B2836!important;
  letter-spacing: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.forumlink:hover {
  letter-spacing: 10px;
  text-decoration: none!important;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

/*Image New-Old_Lock*/
.genicone_forum {
  position: relative;
  width: 50px;
  height: 40px;
  top: -178px;
  right: -13px;
  z-index: 1;
}

/*Bloc du Dernier Message*/
.stats_forum {
  padding: 5px;
  padding-top: 10px;
  border: solid 1px #1B2836;
  border-bottom: solid 5px #1B2836;
  border-top: solid 5px #1B2836;
  background-color: #9BB9D9;
  width: 126px;
  height: 80px;
  font-family: Times New Roman;
  font-size: 13px;
}
/*Nb de Topics et Messages*/
.stat_forum {
  font-family: Times New Roman;
  font-size: 11px;
}
   /*FIN DES CATÉGORIES*/


Ensuite, il faut remplacer tout ce qu'il y a dans le template Index_box entre "BEGIN catrow" jusqu'à "END catrow" par ceci :
Code:
<!-- BEGIN catrow -->
<!-- BEGIN tablehead -->
   <table class="global_cate" width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr><td class="title_cate">
        {catrow.tablehead.L_FORUM}
        </td></tr>
   <!-- END tablehead -->
   <!-- BEGIN forumrow -->
   <tr>
        <td>
        <table align="center" class="global_forum" cellspacing="15" width="100%">
   <tr>
   <td align="left" valign="middle" style="padding-top: 24px;" width="95%">
     <div class="gensous_forums" align="center">
          <span class="sub_forums">
     {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
            </span>
            <script type="text/javascript">jQuery('.sub_forums').html(jQuery('.sub_forums').html().replace(/, /g,'<br />')).removeAttr('class');</script>
          </div>
          <div align="right"><div class="genicone_forum" align="center">
            <img class="icone_forum" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
            </div></div>
          <span class="forumlink"><a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a></span>
          <div class="gendesc_forum">
       <div class="desc_forum">{catrow.forumrow.FORUM_DESC}</div>
          </div>
   </td>
   <td align="center" valign="middle" width="5%">
     <div class="stats_forum">
            <span class="stat_forum">Topics: {catrow.forumrow.TOPICS} | Messages: {catrow.forumrow.POSTS}</span><br /><br />
     {catrow.forumrow.LAST_POST}
     </div>
   </td>
   </tr>
   </table>
   </td>
   </tr>
   <!-- END forumrow -->
   <!-- BEGIN catfoot -->
   <tr>
      <!-- BEGIN inc -->
      <td class="{catrow.catfoot.inc.INC_CLASS}" width="46"><img src="{SPACER}" height="0" width="46" /></td>
      <!-- END inc -->
      <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1"><img src="{SPACER}" alt="" height="1" width="1" /></td>
   </tr>
   <!-- END catfoot -->
   <!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot --><!-- END catrow -->


Enfin, (dans PA>Général>Forum>Catégories et Forums) il faut encadrer le titre de vos catégories, forums, sous-forums, etc d'un span comme ceci:
Code:
<span>Titre de ma catégorie</span>


Comme mentionné plus tôt, il serait idéal que vos images New/Old/Lock soient de 50x40.
Et voilà, si tout est fait, tout devrait être installé ^^


Maintenant, allons voir quelques particuliarités:
Vous trouverez dans le template Index_box le script suivant:
Code:
<script type="text/javascript">jQuery('.sub_forums').html(jQuery('.sub_forums').html().replace(/, /g,'<br />')).removeAttr('class');</script>

C'est ce qui permet de faire des sauts de ligne à la place des virgules pour les liens des sous-forums. Si jamais vous voulez changer cela, c'est la partie "replace(/, /g,'
')" qu'il faudra modifier. Ce qui est entre ' ' est ce par quoi vous remplacez la virgule.

Ensuite, l'image New/Old/Lock. Dans le CSS, elle correspond à la class ".genicone_forum" et est bien identifiée. Si jamais vous changez les dimensions de l'image (50x60 par exemple), il est important que vous vous rendiez dans le CSS pour changer également la taille de l'image. Si jamais l'image est décalée parce que vous avez changé sa taille, vous pouvez la replacez comme vous le souhaitez en modifiant le "top" (plus le chiffre est négatif, plus l'image monte) et le "right" (plus le chiffre est négatif, plus l'image se déplace vers la droite).

Pour finir, si jamais vous changez la police ou la taille du titre du forum (la class forumlink), il va probablement se décaler. Ce n'est pas un problème, vous pouvez ajuster la hauteur au-dessus du lien et en dessous du lien avec "margin-top" (plus le chiffre est négatif, plus l'espace en haut se réduit) et "margin-bottom" (plus le chiffre est négatif, plus l'espace en bas se réduit).

Pour le reste, toutes les parties sont identifiées dans le CSS alors vous devriez pouvoir vous y retrouver ^^

Voilà, j'espère que vous aimerez ~

Un petit merci ou commentaire est toujours le bienvenu ^^
- Mettre/laisser un crédit vers Never-Utopia est obligatoire.
- Si vous avez des problèmes avec ce LS ou des questions, venez poster ici.

Capouccino

Images en haut et en bas des catégories / de la PA - Mer 6 Nov 2013 - 16:19


Difficulté: ●●○○○
Templates: index_box | index_body
Images en haut et en bas des catégories / de la PA
Bonjour, voici donc un tuto qui va nous permettre d'ajouter des images aux en-têtes et aux pieds de catégories ainsi que de la page d'accueil (abrégée PA pour ce tuto)

   I/Des images pour les catégories

Voici un schéma illustrant le rendu final de cette partie:
Spoiler:


      A/L'en-tête des catégories

Tout d'abord, il nous faudra aller dans Templates > index_box et trouver ceci:
Code:
<!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <tr>
 <th colspan="{catrow.tablehead.INC_SPAN}" nowrap="nowrap" width="100%" class="secondarytitle"> {catrow.tablehead.L_FORUM} </th>
 <th nowrap="nowrap" width="50">{L_TOPICS}</th>
 <th nowrap="nowrap" width="50">{L_POSTS}</th>
 <th nowrap="nowrap" width="150"><div style="width:150px;">{L_LASTPOST}</div></th>
 </tr>
 <!-- END tablehead -->
Maintenant, deux chois s'offrent à nous :
1. soit nous remplaçons l'intégralité du code ci-dessus par celui-là:
Code:
<!-- BEGIN tablehead -->
<div style="text-align:center; background-position:bottom center; background-image:url('URL DE L'IMAGE');height: Xpx; width:Xpx"><span class="secondarytitle">{catrow.tablehead.L_FORUM}</span></div>
<table class="forumline" width="Xpx" border="0" cellspacing="1" cellpadding="0">
 <!-- END tablehead -->
Le height: Xpx indique la hauteur que ferra votre image ; le width:Xpx est la taille des catégories de votre forum (on le retrouve d'ailleurs un peu plus bas dans le code)

2. soit nous remplaçons le premier code par celui-ci:
Code:
<!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <tr>
<td><div class="secondarytitle" style="background-image:url('URL DE L'IMAGE'); background-position:center center">{catrow.tablehead.L_FORUM}</div>
 </tr>
 <!-- END tablehead -->
Concernant cette deuxième solution, je ne l'ai pas testée.

      B/Le pied des catégories

Maintenant, cherchons cela:
Code:
<!-- BEGIN tablefoot -->
</table><img src="{SPACER}" alt="" height="5" width="1" /><!-- END tablefoot -->
Et ajoutons y ce morceau de code avant img src :
Code:
<img src="URL DE L'IMAGE"/>
   II/Des images pour la page d'accueil

Le rendu de cette partie est le même que pour les catégories sauf qu'il s'applique à la PA.

D'abord, allons dans Templates > index_body et cherchons le morceau de code suivant:
Code:
<!-- BEGIN message_admin_index -->
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
   <!-- BEGIN message_admin_titre -->
   <tr>
      <td class="catHead" height="28"><span class="cattitle">{message_admin_index.message_admin_titre.MES_TITRE}</span></td>
   </tr>
   <!-- END message_admin_titre -->
   <!-- BEGIN message_admin_txt -->
   <tr>
      <td class="row1" rowspan="3" align="center" valign="middle">
      <div class="gensmall">{message_admin_index.message_admin_txt.MES_TXT}</div>
      </td>
   </tr>
   <!-- END message_admin_txt -->
</table>
<!-- END message_admin_index -->
Après le " BEGIN message_admin_index " , placez une balise d'image:
Code:
<img src="URL DE L'IMAGE"></img>
Et faites de même avant le " END message_admin_index "


Voilà ^^


PS : les titres de catégorie risquerons de ne pas être bien placer au milieu de l'image de background, je ne sais pas comment les replacer...
PS2 : Si en plus des images de background de vos catégories vous voulez mettre des images en guise de titre de catégorie, je vous conseil de lire ce tuto rédigé par notre bon vieux capitaine =)


Il faut parfois beaucoup de temps pour écrire un tuto mais dire merci ne prend que 2 secondes :3


Si vous avez des problèmes avec ce LS, venez poster ici.


Revenir en haut

La date/heure actuelle est Dim 12 Mai 2024 - 23:53