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.


    (ONYX) Catégorie pour forum

    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Dim 15 Juin 2014 - 15:48

    Ma demande



    Bonjour ~

    Venant de créer un forum, je voudrais des catégories spéciales pour rendre le forum plus beau


    Schéma(s) et Eléments
    Schémas : Schéma
    Tailles des éléments : Catégo: 100x50 / Image new/no new etc: 75x75 / image catégo: 200x75
    Effets voulus : je voudrais, pour les catégories en onglet, qu'on clique dessus pour aller sur la catégorie (et non seulement y passer la souris).
    Pour les descriptions des catégories, je voudrais qu'elles apparaissent quand on passe la souris sur l'image catégorie (un peu comme votre forum).


    Ressources
    Si vous souhaitez des images de fond précises ou des icones etc... mettez-les ici. Attention : ces images seront dans le code mis en libre service.

    Autres précisions ?
    Il y aura 7 catégories en tout. J'aimerai qu'on puisse, sans avoir besoin de changer le code (si possible), rajouter des forums.

    Voici les couleurs: fond général: blanc (#ffffff)
    fond description catégorie: gris ( #CCCCCC )
    écriture: noir ( #000000)
    fond catégorie onglet: blanc ( #ffffff )
    fond catégorie onglet quand on clique: gris (#CCCCCC )

    Voilà, si vous avez d'autre question, n'hésitez pas ^^ et merci d'avance =)

    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Ven 20 Juin 2014 - 23:50

    un petit up éè
    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Ven 11 Juil 2014 - 17:15

    up please....
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Sam 12 Juil 2014 - 5:19

    Bouh !

    J'ai commencé et je viendrai poster le résultat demain Wink
    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Sam 12 Juil 2014 - 19:35

    D'accord, merci =D
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Dim 13 Juil 2014 - 3:27

    Bouh !

    Essai 1 :http://forum-test-onyx3.forum-canada.com/



    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Dim 13 Juil 2014 - 11:56

    *o* j'en suis amoureuse!!

    j'adore, franchement! C'est exactement ce que je voulais!!
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Dim 13 Juil 2014 - 21:32

    Perfect ^^

    On va commencer par le 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>

    <center><div id="cate_tout"><div id="conteneur_onglets">
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
       <td class="onglet" ><div>Catégorie 1</div></td>
       <td class="onglet"><div>Catégorie 2</div></td>
       <td class="onglet"><div>Catégorie 3</div></td>
       <td class="onglet"><div>Catégorie 4</div></td>
       <td class="onglet"><div>Catégorie 5</div></td>
       <td class="onglet"><div>Catégorie 6</div></td>
       <td class="onglet" style="border-right: none;"><div>Catégorie 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 est à savoir que les noms des catégories (donc les noms des onglets) doivent être changés directement dans le template à cet endroit :
    Code:
    <div id="conteneur_onglets">
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
       <td class="onglet" ><div>Catégorie 1</div></td>
       <td class="onglet"><div>Catégorie 2</div></td>
       <td class="onglet"><div>Catégorie 3</div></td>
       <td class="onglet"><div>Catégorie 4</div></td>
       <td class="onglet"><div>Catégorie 5</div></td>
       <td class="onglet"><div>Catégorie 6</div></td>
       <td class="onglet" style="border-right: none;"><div>Catégorie 7</div></td>
    </tr></table>
    </div>

    Ensuite, pour que les onglets fonctionnent, il va falloir aller installer un petit javascript. Pour cela, on va fonctionner comme ceci :
    > Dans => Panneau d'administration => Modules => HTML et 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 donne un nom du genre "Catégories en onglets" et 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 .onglet').click(function()
          {
            change_categorie( $('.onglet', '#conteneur_onglets').index( this ) )
          });
         
          $('.onglet: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 );
           
            $('.onglet.actif').removeClass('actif');
            $('.onglet:eq('+ index +')').addClass('actif');
          }
          else alert('Vous ne pouvez pas accéder à cette catégorie');
      }

    Par la suite, on va ajouter le CSS pour tout mettre en forme :
    Code:
    /********************************************** DÉBUT CATÉGORIES **********************************************/

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

    /* Contient les onglets */
    #conteneur_onglets {
      display: none;
      text-align: center;
      border-bottom: double 8px #a3a3a3;
    }
     
    /* Onglets */
    .onglet {
      cursor: pointer;
      width: 100px;
      height: 50px;
      text-align: center;
      background-color: #ffffff;
      border-right: solid 1px #a3a3a3;
      font-family: monotype corsiva;
      font-size: 20px;
      text-shadow: 0px 0px 2px #545454;
    }
    /* Onglet Actif */
    .actif {
      background: #cccccc;
      cursor: default;
    }

    /* Contient chaque catégorie */ 
    .categorie {
    }

    /* Bloc de chaque forum */
    .forum_bloc {
      border-bottom: solid 1px #a3a3a3;
    }

    /* 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: #252525!important;
      text-shadow: 0px 0px 3px #545454;
      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;
      border: 1px solid #a3a3a3;
      transition: 0.5px;
    }
    /* Descriptions cachées des forums */
    .desc_desc {
      font-family: Times new roman;
      font-style: italic;
      font-size: 13px;
      position: absolute;
      top: 0px;
      right: 202px;
      width: 0px;
      height: 69px;
      padding: 0px;
      padding-bottom: 3px;
      padding-top: 3px;
      overflow: auto;
      text-align: justify;
      border: 1px solid #a3a3a3;
      border-right: none;
      background-color: #cccccc;
      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 **********************************************/

    Et on va terminer par les descriptions des forums. L'image de chaque forum peut être modifiée et la description en elle-même va à la place du texte en latin. Voici le code :
    Code:
    <div class="desc_infobulle"><img alt="Survolez-moi ~" src="http://img15.hostingpics.net/pics/830742Sanstitre.png" /><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>

    Voilà ^^
    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Dim 13 Juil 2014 - 22:05

    Merciii et j'aimerai savoir, il m'est possible de rajouter des sous forums et des catégories ensuite ?
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Dim 13 Juil 2014 - 22:30

    Tu peux rajouter autant de forums et de sous-forums que tu le souhaites.

    Pour ce qui est de rajouter une catégorie, il faut (avant de la créer), aller ajouter l'onglet dans le template index_box. Voici un exemple avec une catégorie de plus (Catégorie 8) :
    Code:
    <div id="conteneur_onglets">
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
      <td class="onglet" ><div>Catégorie 1</div></td>
      <td class="onglet"><div>Catégorie 2</div></td>
      <td class="onglet"><div>Catégorie 3</div></td>
      <td class="onglet"><div>Catégorie 4</div></td>
      <td class="onglet"><div>Catégorie 5</div></td>
      <td class="onglet"><div>Catégorie 6</div></td>
      <td class="onglet"><div>Catégorie 7</div></td>
      <td class="onglet" style="border-right: none;"><div>Catégorie 8</div></td>
    </tr></table>
    </div>

    Il faut juste faire attention, la dernière catégorie à droite a toujours une petite partie différente des autres, à savoir le « style="border-right: none;"».
    Shuna
    Shuna
    FémininAge : 30Messages : 137

    Dim 13 Juil 2014 - 23:14

    d'accord, merci bien =D
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 19:47