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.

-25%
Le deal à ne pas rater :
-25% Samsung Odyssey G9 G95C – Ecran PC Gamer 49″ Incurvé
599 € 799 €
Voir le deal

    Mise en forme des sujets (forme 1)

    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Jeu 13 Sep 2012 - 18:32

    Rappel du premier message :

    Bonjour, bonsoir !

    Cela manquait un peu sur le forum, alors voici un tutoriel pour une mise en forme simple mais plus esthétique que celle de base de la liste des sujets, élément que l'on touche assez peu souvent, et pour cause, elle est à mon sens moins évidente que les catégories ou les messages, mais c'est peut-être justement le manque de pratique qui veut ça.

    Quoi qu'il en soit, voici ce que vous réaliserez avec ce tutoriel :

    >>> LIEN FORUM TEST <<<
    (en bas de page)

    Les couleurs seront modifiables avec le css bien sûr.


    Remarques importantes :
    ▬ vous devez être en phpBB2 pour réaliser ce tutoriel (punBB possible mais le template risque de différer)
    ▬ vous devez enlever les couleurs présentes dans votre panneau d'administration (Couleurs > Les Couleurs de fond > Table couleur rangée 1, 2 et 3)
    ▬ vous devez aller vérifier le réglage suivant dans votre panneau d'admin :
    "Général" > "Messages et Email" > Configuration" => Séparer les annonces et post-it des messages" => NON

    Le contenu n'est pas sous balide hide (explications), mais n'hésitez pas à remercier son auteur.


    I/ S'adapter à votre "forumline"

    Qu'est-ce que le "forumline" ? Il s'agit de l'attribut qui met en forme l'ensemble des cadres du forum. Si vous jetez un oeil dans les templates, vous verrez que
    Code:
    <table class="forumline">
    est présent partout. Ca va de la mise en forme du petit cadre de recherche apparaissant lorsque vous cliquez sur le bouton de navigation "Rechercher" jusqu'au bloc de catégorie en passant par l'encadré des options sous les sujets et les messages. Ce cadre se retrouve partout, il y a des template dans lequel il peut être modifié, ce qui fait que vous pouvez avoir des cadres différents entre vos catégories et vos listes de sujets par exemple, mais d'autres cadres ne sont pas ou difficilement modifiables, comme le cadre d'option qui se trouve en dessous des listes.
    Regardez par exemple sur mon forum test en dessous de la liste de sujet, le "joli" cadre violet qui contient les options... Pas terrible dans le cas présent, n'est-ce pas ? C'est la raison pour laquelle vous devez impérativement vous appliquer sur la mise en forme du "forumline" avant de faire quoi que ce soit.

    Vous aurez donc le choix au final de garder la mise en forme de votre forumline pour le cadre englobant les sujets (dans mon cas le cadre gris) ou bien de le changer en renommant le bloc. Ca parait compliqué ? Je vais vous expliquer un peu mieux à la fin du tutoriel, vous essaierez par vous-même et ça sera d'autant plus clair.


    II/ Modification du Template

    Le template qui gère l'affichage des sujets est : "topics_list_box".
    Je ne vais pas vous ennuyer avec des explications sur ce qu'il faut garder et ce que l'on peut enlever car les trois-quart ne le liront pas, et les intéressés auront le courage de comparer le template de base avec le mien et finiront par reconnaitre les éléments de manière efficace.

    Voici donc le template :

    Code:
    <!-- BEGIN topics_list_box --><!-- BEGIN row --><!-- BEGIN header_table --><!-- BEGIN multi_selection -->
    <script type="text/javascript">
    function check_uncheck_main_{topics_list_box.row.header_table.BOX_ID}() {
       var all_checked = true;
       for (i = 0; (i < document.{topics_list_box.FORMNAME}.elements.length) && all_checked; i++) {
          if (document.{topics_list_box.FORMNAME}.elements[i].name == '{topics_list_box.FIELDNAME}[]{topics_list_box.row.header_table.BOX_ID}') {
             all_checked = document.{topics_list_box.FORMNAME}.elements[i].checked;
          }
       }
       document.{topics_list_box.FORMNAME}.all_mark_{topics_list_box.row.header_table.BOX_ID}.checked = all_checked;
    }
    function check_uncheck_all_{topics_list_box.row.header_table.BOX_ID}() {
       for (i = 0; i < document.{topics_list_box.FORMNAME}.length; i++) {
          if (document.{topics_list_box.FORMNAME}.elements[i].name == '{topics_list_box.FIELDNAME}[]{topics_list_box.row.header_table.BOX_ID}') {
             document.{topics_list_box.FORMNAME}.elements[i].checked = document.{topics_list_box.FORMNAME}.all_mark_{topics_list_box.row.header_table.BOX_ID}.checked;
          }
       }
    }
    </script>
    <!-- END multi_selection -->

    <div class="bloc_sujets">
          <!-- BEGIN multi_selection -->
          <span align="center" nowrap="nowrap" width="20"><input onclick="check_uncheck_all_{topics_list_box.row.header_table.BOX_ID}();" type="checkbox" name="all_mark_{topics_list_box.row.header_table.BOX_ID}" value="0" /></span>
       <!-- END multi_selection -->
     
       <!-- BEGIN pagination -->
          <span align="right"><span class="gensmall">{PAGINATION}</span></span>
       <!-- END pagination -->
     
       <!-- END header_table --><!-- BEGIN header_row -->
    <!-- END header_row -->
     
    <!-- BEGIN topic -->
    {topics_list_box.row.END_TABLE_STICKY}
       
     
        <table class="sujets"><tr>
          <!-- BEGIN single_selection -->
          <td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20"><input type="radio" name="{topics_list_box.FIELDNAME}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} /></td>
          <!-- END single_selection -->
          <td><span class="icones_sujets"><img title="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" src="{topics_list_box.row.TOPIC_FOLDER_IMG}" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" /></span></td>
          <!-- BEGIN icon -->
          <td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>
          <!-- END icon -->
                    <td class="{topics_list_box.row.ROW_CLASS}" onmouseover='this.className="row2"' onmouseout='this.className="{topics_list_box.row.ROW_CLASS}"' width="100%">
             <div class="topictitle">
                {topics_list_box.row.NEWEST_POST_IMG}{topics_list_box.row.PARTICIPATE_POST_IMG}{topics_list_box.row.TOPIC_TYPE}
                <h2 class="topic-title">
                   <a class="topictitle2" href="{topics_list_box.row.U_VIEW_TOPIC}">{topics_list_box.row.TOPIC_TITLE}</a>
                </h2>
             </div>
             <!-- BEGIN switch_description -->
             <span class="genmed">
                <br />
                {topics_list_box.row.topic.switch_description.TOPIC_DESCRIPTION}
             </span>
             <!-- END switch_description -->
             <span class="gensmall">{topics_list_box.row.TOPIC_ANNOUNCES_DATES}{topics_list_box.row.TOPIC_CALENDAR_DATES}</span> 
             <span class="gensmall">{topics_list_box.row.GOTO_PAGE}<!-- BEGIN nav_tree -->{topics_list_box.row.TOPIC_NAV_TREE} <!-- END nav_tree --></span>
          </td>

          <td class="row3" align="center" valign="middle"><span class="sujets_auteur"><i>par {topics_list_box.row.TOPIC_AUTHOR}</i></span></td>
          <td class="row3Right" onmouseover='this.className="row1"' onmouseout='this.className="row3Right"' align="center" valign="middle" nowrap="nowrap"><span class="sujet_last">{topics_list_box.row.LAST_POST_TIME}<br />{topics_list_box.row.LAST_POST_AUTHOR} {topics_list_box.row.LAST_POST_IMG}</span></td>
    <!-- BEGIN multi_selection -->
          <td class="row2" align="center" valign="middle"><span class="postdetails"><input onclick="javascript:check_uncheck_main_{topics_list_box.row.BOX_ID}();" type="checkbox" name="{topics_list_box.FIELDNAME}[]{topics_list_box.row.BOX_ID}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} /></span></td>
       <!-- END multi_selection -->
       </tr></table>
      <div class="sujets_stats"><span class="sujets_stats_contenu">Ce sujet a été vu {topics_list_box.row.VIEWS} fois et a reçu {topics_list_box.row.REPLIES} réponse(s).</span></div>
       <!-- END topic --><!-- BEGIN no_topics -->
       <table><tr>
          <td class="row1" colspan="{topics_list_box.row.COLSPAN}" align="center" valign="middle" height="30"><span class="gen">{topics_list_box.row.L_NO_TOPICS}</span></td>
              </tr></table>
       <!-- END no_topics --><!-- BEGIN bottom --> 

      <br /><br />
    <div class="pages"><span class="gensmall">{PAGINATION}</span>
      <span><a href="#top">{L_BACK_TO_TOP}</a>&nbsp;</span></div>
     
    <!-- END bottom --><!-- BEGIN footer_table -->
    </div><!-- END footer_table --><!-- BEGIN spacer --><br class="gensmall" /><!-- END spacer --><!-- END row --><!-- END topics_list_box -->

    Vous pouvez enregistrer votre template, n'oubliez pas qu'il faut également le valider une fois enregistré pour que la modification soit prise en compte dans l'affichage en ligne du forum.


    III/ Mise en forme par le CSS

    Voici le code CSS à ajouter à votre propre CSS (PA > Affichage > Couleurs > Feuille CSS)

    Code:
    /* MISE EN FORME DES LISTES DE SUJETS */

    .bloc_sujets
    {
      width: 950px;
      margin: auto;
      background: #dfdfdf;
      border: 1px solid #ececec;
      box-shadow: 0px 0px 3px #868686;
      -o-box-shadow: 0px 0px 3px #868686;
      -moz-box-shadow: 0px 0px 3px #868686;
      -webkit-box-shadow: 0px 0px 3px #868686;
      -htm-box-shadow: 0px 0px 3px #868686;
      padding: 5px;
    }
    .sujets
    {
      background: #ececec;
      border: 1px dotted #ffffff;
      padding: 3px;
    }
    .topictitle
    {
      font-variant: small-caps;
      font-size: 12px;
    }
    .sujets_auteur
    {
      display: block;
      width: 200px;
      font-size: 11px;
    }
    .sujet_last
    {
      display: block;
      width: 180px;
      height: 40px;
      background: #f4f4f4;
      border-left: 3px solid #9e9e9e;
      border-right: 3px solid #9e9e9e;
      padding-top: 10px;
      font-size: 11px;
    }
    .sujets_stats
    {
      width: 900px;
      text-align: right;
      margin-bottom: 5px;
    }
    .sujets_stats_contenu
    {
      font-size: 10px;
      color: #a4a4a4;
    }

    Validez, puis personnalisez selon votre forum en changeant les formes et les couleurs. Il est tout à fait possible de mettre une image de fond (ligne "background") comme une texture par exemple.

    Pour changer les éléments de place comme par exemple mettre le bloc du dernier message avant l'auteur sur la ligne, vous devez aller dans le template et sélectionner la case correspondante. Les cases c'est tout ce qu'il y a entre :

    Code:
    <td>Contenu de la case ... </td>

    (N'oubliez pas les "td" x).

    Pour revenir à votre "forumline" : si vous souhaitez que ce soit la mise en forme de votre "forumline" qui soit le cadre de votre liste, il vous suffit de modifier :
    Code:
    <div class="bloc_sujets">
    par
    Code:
    <div class="forumline">
    (ce code se situe au environ de la ligne 22 de votre template modifié).

    J'espère que ce tutoriel vous sera utile !

    En cas d'utilisation du tutoriel, même si vous en modifiez le contenu, je vous serais reconnaissant de mettre un CREDIT à Never-Utopia, en remerciement pour notre travail et notre aide. C'est peu de chose mais cela nous encourage à vous donner toujours plus. Nous vous épargnons souvent des prises de tête avec les modifications des templates, ces heures gagnées valent bien un petit lien x).
    Merci par avance !


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


    Dernière édition par Sparrow-style le Jeu 26 Juin 2014 - 11:10, édité 2 fois



    sign
    Siprano
    Siprano
    FémininAge : 26Messages : 295

    Lun 4 Fév 2013 - 20:41

    Merci encore !
    lapinou-doux
    lapinou-doux
    FémininAge : 24Messages : 56

    Mar 5 Fév 2013 - 15:15

    Un énorme merci Very Happy
    TUC
    TUC
    FémininAge : 36Messages : 103

    Mar 5 Fév 2013 - 15:28

    merci (:



    Mise en forme des sujets (forme 1) - Page 7 Tumblr_msx9fygOsJ1qlujrso1_250 Mise en forme des sujets (forme 1) - Page 7 Tumblr_msx9fygOsJ1qlujrso2_250 Mise en forme des sujets (forme 1) - Page 7 Tumblr_msx9fygOsJ1qlujrso3_250 Mise en forme des sujets (forme 1) - Page 7 Tumblr_msx9fygOsJ1qlujrso4_250
    Riika
    Riika
    FémininAge : 29Messages : 14

    Mer 6 Fév 2013 - 20:33

    Merci !
    avatar
    AQW
    FémininAge : 30Messages : 225

    Jeu 7 Fév 2013 - 12:59

    Youpii je le cherchais l'autre fois mais je l'avais perduu o/

    Merci =D
    Neilia
    Neilia
    FémininAge : 33Messages : 101

    Dim 10 Fév 2013 - 17:39

    merci ♥
    Edel
    Edel
    FémininAge : 31Messages : 378

    Dim 10 Fév 2013 - 19:44

    Des tonnes de merci !!!! :)



    Mon métier et mon art, c'est vivre - Montaigne
    Spitfire
    Spitfire
    FémininAge : 30Messages : 55

    Dim 10 Fév 2013 - 23:10

    Merci Cap'tain ! Très utile, c'vrai que c'est une partie dont on s'occupe moins.
    Örmée
    Örmée
    MasculinAge : 37Messages : 139

    Lun 11 Fév 2013 - 13:42

    merci du tutoriel :)
    Aeden
    Aeden
    FémininAge : 35Messages : 59

    Lun 11 Fév 2013 - 15:13

    miarchi =)



    Doan Lavita
    Doan Lavita
    FémininAge : 26Messages : 72

    Lun 11 Fév 2013 - 17:58

    Merci bien! ^^



    Mise en forme des sujets (forme 1) - Page 7 Freee10
    Vador
    Vador
    MasculinAge : 24Messages : 64

    Lun 11 Fév 2013 - 18:47

    Merci
    Sunshiine*
    Sunshiine*
    FémininAge : 29Messages : 16

    Lun 11 Fév 2013 - 21:11

    Merci !
    CoinCoinGirl
    CoinCoinGirl
    FémininAge : 30Messages : 30

    Lun 11 Fév 2013 - 21:56

    merci ! *^*
    elsa2607
    elsa2607
    FémininAge : 26Messages : 81

    Lun 11 Fév 2013 - 22:09

    Beau tuto merci !



    Mise en forme des sujets (forme 1) - Page 7 Stvale10
    Lysa-Elaye
    Lysa-Elaye
    FémininMessages : 20

    Mar 12 Fév 2013 - 21:51

    Merci !
    HeliOs-G
    HeliOs-G
    MasculinAge : 26Messages : 21

    Mer 13 Fév 2013 - 1:14

    Thanks :)
    bianca ~♥~
    bianca ~♥~
    FémininAge : 56Messages : 111

    Mer 13 Fév 2013 - 20:16

    merci Razz



    Mise en forme des sujets (forme 1) - Page 7 Coco_c11
    Cannelle
    Cannelle
    FémininAge : 51Messages : 23

    Jeu 14 Fév 2013 - 10:17

    merci ^^



    :ship:
    Asunie
    Asunie
    FémininAge : 32Messages : 68

    Jeu 14 Fév 2013 - 14:34

    Merci ! Very Happy
    Hayden Joy
    Hayden Joy
    FémininAge : 31Messages : 24

    Jeu 14 Fév 2013 - 17:57

    Nice.
    Better then that.
    Thank you guy !
    People Are Strange
    People Are Strange
    FémininAge : 37Messages : 29

    Sam 16 Fév 2013 - 0:01

    merci beaucoup *-*
    Cyllan
    Cyllan
    FémininAge : 33Messages : 166

    Dim 17 Fév 2013 - 12:41

    Krobien merfi :3



    Mise en forme des sujets (forme 1) - Page 7 1388311800-signa-anesthesiee
    avatar
    KanyeWest
    MasculinAge : 33Messages : 137

    Mar 19 Fév 2013 - 21:17

    Merki
    ♣ MAIKO.MINHO
    ♣ MAIKO.MINHO
    FémininAge : 35Messages : 3

    Jeu 21 Fév 2013 - 11:57

    Merci 8D



    Mise en forme des sujets (forme 1) - Page 7 Signaturetsuzu_zps2d4c17f8
    Contenu sponsorisé


      La date/heure actuelle est Ven 22 Nov 2024 - 15:33