Forum de référencement pour forums RPG

Le Deal du moment : -20%
-20% Récupérateur à eau mural 300 ...
Voir le deal
79 €

    Fontcionnement des templates.

    Fontcionnement des templates. Empty Fontcionnement des templates.

    Message n°1 message rédigé Lun 8 Aoû - 22:53

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Bonsoir à tous,

    C'est complètement désespérée que je me tourne vers vous ce soir, en espérant, primo, que ma demande sera prise en compte et pas recalée, parce que je suis réellement à bout (de nerfs et de patience, de motivation aussi ...) et deuxio, que je fais pas de bêtise en inaugurant la section, si c'est le cas, imaginez vous après des heures, des semaines voir des mois de codage qui n'aboutissent à rien et vous aurez une idée de ma détresse.

    Je suis donc entrain de coder mon futur forum. Jusqu'à hier, tout allait bien.
    Sauf que ce soir, rien ne va plus ! Je pense tout simplement que j'ai surchargé mes templates. Malgré les tutos, j'ai du mal à en comprendre le fonctionnement et je codais un peu au talent... ce qui fonctionnait... Mais ça fonctionne plus !

    Je vous explique mon problème. Ce soir, mon image de fond et mes images liées à des info-bulle sur ma PA ont disparu, purement et simplement. Sur firefox et sous IE, j'ai beau actualisé, rien ne se passe. Sous chrome, si j'actualise en cliquant droit et en choisissant "actualise", rien ne change. Si j'actualise en passant par la bannière, certaine de mes images réapparaissent. J'ai un trou sur ma barre de navigation qui est apparu de nulle part... Je vous parle là de deux pixels à peine, mais ça me dérange. Les tentatives de personnalisation de la CB ne donne subitement plus rien, nada... que je mette quelque chose ou rien, c'est pareille. Bref, une accumulation de détails très certainement lié au foutoir que j'ai mis dans mes templates.

    Ce que je recherche ? Quelqu'un capable de m'expliquer comment faire une template propre et m'aider à alléger et nettoyer le codage de mon forum pour tenter de régler cette accumulation de détails qui me tape sur les nerfs. Je vous cache pas que des template, y en a une paire... Mais je pense que celle modifiée en suivant différent tuto (sur NU et CCCrush pour ne pas les cité), doivent être correcte. C'est celle que j'ai tenté de faire moi même qui sont affreuse à mon humble avis ?

    Quelqu'un pour m'aider ? Ma demande est-elle viable sur le forum ?

    Pitié, help, je me noie là T.T

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°2 message rédigé Mar 9 Aoû - 17:05

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Tu as très bien fait de poster cette demande d'aide ! T'en fais pas, elle est au bon endroit et tout à fait recevable Smile

    C'est de Saint Seiya New Divine dont il est question, ou c'est un autre forum dont tu as la charge et qu'on ne connaîtrait pas ? Histoire que je puisse déjà aller jeter un coup d’œil pour avoir une première idée de ce qui aurait pu causer tous ces soucis... Sinon il me faudrait l'adresse du forum (en hide ou en mp si tu ne souhaites pas le diffuser).

    A priori, le fait que les images disparaissent ou réaparaissent suivant certaines manipulation me laisse plutôt penser à un souci d'hébergeur plutôt que de codage... Et potentiellement de cache navigateur. Mais après faut voir sur place !

    Les infobulles dont tu parles s'affichent malgré les images manquantes ?

    Concernant le "trou" de quelques pixel, ça peut justement être lié à une image manquante parfois... A voir aussi sur place ^^

    Pour commencer, je te propose de t'aiguiller pour déterminer d'où peut provenir le ou les soucis, puis de le/les résoudre ensemble !
    Et ensuite une fois réparé, on pourra voir pour le détail de tes templates plus en profondeur (mais du coup ça, ce sera surement après ma semaine de vacances).

    Dans un premier temps, il me faudra donc la confirmation du forum (ou son url si c'est pas SSND), et ensuite te rappelles-tu ce que tu as modifié en dernier avant de te rendre compte de ces soucis ?







    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°3 message rédigé Mar 9 Aoû - 21:36

    Loukoum
    Louis d'Or : 1285
    Messages : 992
    Age : 30
    Localisation : Nord
    Si en Septembre Lys a toujours pas trouvé je viendrais aider (à mon retour).
    Et je veux bien éventuellement suivre tout ça moi aussi ^^ Je code aussi et je sais pas si mes templates sont propres, donc si Lys peut nous aider toutes les deux c'est cool X)

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°4 message rédigé Mar 30 Aoû - 19:11

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Houlà, pardon pour le retard, je suis passé à côté !!!
    @Lyskhat, ça ne concerne pas SSND, mais mon dernier projet Eternal Drowsiness

    J'ai finalement réglé le soucis, qui venait et du cache navigateur et du CSS qui n'était plus valable. En revanche, je suis preneuse sur une explication du fonctionnement des template et surtout... Apprendre à les modifier proprement et surtout... Légèrement. Parce qu'user de html dans les template comme on en use dans les page, je suis pas certaine que se soit l'idéal.

    Je pense qu'un petit tuto la dessus et éventuellement sur du CSS externe pourrait être un plus... Je veux bien que mes template servent d'exemple, ce qui me permettrait de les nettoyer et donc, les optimiser. Même si ça fonctionne en l'état, je sais que c'est pas propre et que du coup, ça en viendra à lâcher ...

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°5 message rédigé Mer 31 Aoû - 10:08

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Aucun souci, je suis contente de savoir que tu as réussi à régler ce souci !

    Alors partons sur un pas à pas concernant l'explication de templates Smile Tout d'abord, les templates restent des bouts de pages HTML, donc dans l'absolu c'est normal d'en user et de l'utiliser dedans. C'est même primordial, la seule différence avec une page, c'est qu'il faut en plus jongler avec des variables qui elles aussi insèrent contenu et html et l'imbrication d'un template dans un autre Smile

    Pour le tuto, il est sur ma liste de tuto à faire depuis longtemps, je le met en prioritaire Razz

    Mais pour commencer si ça te dit, on a qu'à tenter de décortiquer un premier template pour voir concrètement les bonnes et les moins bonnes idées et pratiques... Une préférence sur le choix du template ? Un qui t'intrigue plus qu'un autre, ou que tu penses connaitre le mieux ?

    Si oui, tu peux le mettre en code, qu'on débute direct ensuite ^^

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°6 message rédigé Mer 31 Aoû - 13:48

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Et coucou !
    Ah bah, j'anticipe tes idées alors XD Je pense que ce sont ces histoire de variable qui me gêne. Par exemple, dans mon overall_header, je n'ai pas réussit à mettre en forme mon texte autrement qu'en usant de style plutôt que de class ... Et je pense que c'est là aussi que le CSS externe aurait pu m'être utile, mais je maîtrise pas du tout !

    Alors, pour ta proposition, j'offre volontier un de mes template.
    J'hésite entre celui des index, box ou body que je comprend à peu près, ou mon overall_header qui doit être dégoutant...

    Tout dépend de comment tu préfère travailler ^^

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°7 message rédigé Mer 31 Aoû - 14:48

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Oui, les variables ça reste le plus délicat parce que parfois ça ne t'ajoute que du contenu, mais parfois ça te rajoute des bouts de HTML qui mal encadrés foutent le boxon lol (la plus connu est celle des dernieres connexions du QEEL qui insère un bout de tableau mal ouvert et fermé ^^). Bref ! On va remédier à ça t'inquiète !

    Moi je n'ai pas de préférence, c'est vraiment où toi tu te sens à l'aise, ou celui dont t'as besoin !

    Et première question, parce que je ne suis pas sûre de bien comprendre : tu entends quoi par css externe ? Tu imagines quoi derrière ce terme ?

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°8 message rédigé Mer 31 Aoû - 15:14

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Alors, quand je dis CSS externe, je pense à un code hébergé en dehors du forum.
    Si j'ai bien capté, c'est utilisé pour les titre quand il y a les balise . C'est le seule exemple qui me vient ><

    Partons sur le overall_header alors... C'est le plus crade. Je te poste le code directement ?

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°9 message rédigé Mer 31 Aoû - 16:58

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Ok Smile Donc c'est bien ce que je pensais concernant le css externe. Je ne pense pas que ce soit nécessaire d'en arriver à cette extrémité là, et pour ma part n'y ai jamais eu recours en tant qu'admin de forum. C'est chiant à mettre en place, parce qu'il faut avoir le bon hébergeur, et pas forcement apprécié de certains navigateurs qui peuvent le bloquer parce que la source n'est pas la même...

    Et même concernant les balises des titres, on peut très bien les mettre en forme dans le css du forum sans aucun souci. Tout ce que tu peux faire en css externe, tu peux le faire en css intégré au forum Smile Y'a pas de raison logique que le css externe soit plus puissant, au contraire.

    Le seul vrai cas, c'est en tant que membre, pour le formatage des signatures ou des messages, parce qu'on est limité par les caractères pour l'une ou qu'on veut une feuille de style à part pour l'autre (pour par exemple pouvoir changer sa mise en page pour tous ses rps en une seule fois), et qu'on a pas toujours accès au panneau d'admin d'un forum pour caser du css ^^

    Ce point éclairci, oui envoie direct ton template entre balise code Razz
    Et n'hésites pas à poser des questions si y'a des bouts plus obscurs que les autres dedans ! Sinon on le décortiquera au fur et à mesure.

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°10 message rédigé Dim 4 Sep - 13:31

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Hum, a mon sens, ça allège quand même pas mal le code... Mais comme je comprend pas la mise en place, effectivement, je peux pas forcément bien jugé. Mais, en usant de CSS externe et interne, pour parler clairement, j'ai toujours eu l'impression que le CSS externe allégé le code !

    Bref ! Voici mon code !

    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>
        {RICH_SNIPPET_GOOGLE}

       <!-- 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>
    <table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}" id="navSIT">
        <tr><td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td></tr>
        </table>

    <body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">

    <div class="template-linus-15 tli-nav-menuH tli-nav-menuLeft tli-nav-reverse tli-nav-opacity"><!--
     notices :
     - pour retirer l'opacité, enlever : tli-nav-opacity
     - pour inverser les couleurs des icones "<" et ">" et "+", retirer : tli-nav-reverse
     - pour passer le menu à droite, remplacer tli-nav-menuLeft par tli-nav-menuRight
     --><div><!--

          /*** début bloc top Site ***/
      --><br /><center><a href="..." target="_blank">
      <img src="http://i35.servimg.com/u/f35/19/29/96/07/v10.png" width="25px"></a>
     
    <a href="..." target="_blank">
    <img src="http://i35.servimg.com/u/f35/19/29/96/07/o10.png" width="25px"></a>
               
    <a href="..." target="_blank">
    <img src="http://i35.servimg.com/u/f35/19/29/96/07/t10.png" width="23px"></a>
               
    <a href="..." target="_blank">
    <img src="http://i35.servimg.com/u/f35/19/29/96/07/e10.png" width="23px"></a>
       
    <a href="..." target="_blank">
      <img src="http://i35.servimg.com/u/f35/19/29/96/07/z10.png" width="23px"></a><br />
      Pour nous faire connaître !</center>
     <br />

      <center>
              <a href="http://post-apo.forumactif.org/h2-music-is-life" target="_blank">
              <img src="http://i35.servimg.com/u/f35/19/29/96/07/logo-y11.png" width="25px">
                <a href="http://captaindestinee.tumblr.com/" target="_blank">
              <img src="http://i35.servimg.com/u/f35/19/29/96/07/tumblr11.png" width="25px">
                <a href="https://www.facebook.com/Eternal-Drowsiness-Forum-RPG-1791306741153415/" target="_blank">
              <img src="http://i35.servimg.com/u/f35/19/29/96/07/transp11.png" width="25px">
                <a href="https://twitter.com/E_Drowsiness" target="_blank">
                  <img src="http://i35.servimg.com/u/f35/19/29/96/07/twitte11.png" width="25px"><br /><br />
             
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t17-1-reglement">Réglement</a></div>
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t18-guide-du-nouveau">Guide du Newbie</a></div>
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t8-2-bienvenue-dans-un-nouveau-monde-geopolitique">Geopolitique</a></div>
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t5-2-les-camps-et-corporations">Camps et Espèces</a></div>
        <div class="lien_important"><a href="http://eternal-drowsiness.forumactif.org/t6-3-les-races-incarnees">Races Incarnées</a></div>           
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t7-4-les-pouvoirs">Pouvoirs</a></div>
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t9-5-points-rp-influence-et-recompenses">Pts RP, Influence </a></div>
        <div class="lien_important"><a href="http://post-apo.forumactif.org/t16-7-bottin-d-avatar">Bottin d'Avatar</a></div><br />
    <!--
          /*** fin bloc top site ***/

          /*** début bloc prédéfinis ***/
          --><h2 class="tli-nav-title">Find your Place</h2><!--
          --><div class="tli-nav-vignettes-triangle tli-nav-desaturate"><!--
          --><a href="http://post-apo.forumactif.org/t11-2-demande-lieux-personnalises" target="_blank"><img src="http://i35.servimg.com/u/f35/19/29/96/07/city11.jpg" /></a><!--
          --><a href="http://post-apo.forumactif.org/t10-1-demande-de-logement" target="_blank"><img src="http://i35.servimg.com/u/f35/19/29/96/07/home12.jpg" /></a><!--
          --><a href="http://post-apo.forumactif.org/t12-3-metiers-occupations-et-petites-annonces" target="_blank"><img src="http://i35.servimg.com/u/f35/19/29/96/07/work15.jpg" /></a><!--
          --><a href="http://post-apo.forumactif.org/t34-4-guildes-corporation-et-integration" target="_blank"><img src="http://i35.servimg.com/u/f35/19/29/96/07/guild10.jpg" /></a><!--
          --></div><!--
          /*** fin bloc prédéfinis ***/

          /*** début bloc derniers message ***/
          --><h2 class="tli-nav-title">Weather</h2>
                  1 mois RP = 3 mois IRL. Penser à dater vos RP<!--
          --><div class="tli-nav-texte"><!--
          --><div><!--
          -->▲ <u>Nous sommes en :</u><br /><br />
                    <center><b>Hiver 2301</b></center><br />
          (Début Décembre - Fin Février)<!--
          --><hr/><!--
          -->▲ <u>Néo-Génesis :</u><br /> Moyenne des températures entre -10°C et 15°C<br />
    Les pluies à l'extérieur sont fréquentes, il pleut sur la cité quelques jours par semaines.<br />
    Les premières neiges seront filtrées par les boucliers pour recouvrir les rues d'une fine couche immaculée.<!--
          --><hr/><!--
          -->▲ <u>Autres Cités :</u><br /> Moyenne des températures entre -10°C et 15°C à Naturalis et Seishin.<br />
          Entre 5°C et 20°C à Mao de Deus.<!--
          --></div><!--
          --></div>
                   
          <h2 class="tli-nav-title">At This Moment</h2><!--
          --><div class="tli-nav-texte"><!--
          --><div>
                    <div id="recent-topics"></div>
     
    <script type="text/javascript">
     
    jQuery.get('/portal.forum?pid=1',function(data){jQuery('#recent-topics').html(jQuery(data).find('.marquee').html());});
     
    </script><!--
          --></div><!--
          --></div><!--
          /*** fin bloc dernier message ***/
     
            /*** début bloc rumeurs ***/
          --><h2 class="tli-nav-title">Rumors Box</h2><!--
          --><div class="tli-nav-texte"><!--
          --><div><!--
          -->▲ <u>Pseudo</u> — Rumeur 1.<!--
          --><hr/><!--
          -->▲ <u>Pseudo</u> — Rumeur 2.<!--
          --><hr/><!--
          -->▲ <u>Pseudo</u> — Rumeur 3.<!--
          --></div><!--
          --></div>
                    <center><a href="   http://post-apo.forumactif.org/h5-rumeurs" target="blank">Envoyer une rumeur</a></center><br /><!--
          /*** fin bloc rumeurs ***/



          --><div class="tli-nav-credits">©linus pour <a href="http://epicode.bbactif.com/" target="_blank">Epicode</a></div><!--
      --></div><!--
      --><a href="#nav-close">Black Out</a><!--
    --></div><!--
    --><link type="text/css" rel="stylesheet" href="http://strandhogg.fr/epicode/css/15.css?colorp=&color0p=&color1p=000000&color2p=&color3p=&color4p=&version=2"/><!--
    --><script src="http://strandhogg.fr/epicode/js/15.js" crossorigin="anonymous"></script>
     
      <!-- BEGIN hitskin_preview -->
       <div id="hitskin_preview" style="display: block;">
          <h1><img src="http://2img.net/i/fa/hitskin/hitskin_logo.png" alt="" /> <em>Hit</em>skin.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" style="z-index: 10000 !important;">
          <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}
    <!-- AJOUT CB -->
      <div id="cb_coin">
      <a style="display: block; width: 100%; height: 100%;" target="_blank" href="/chatbox/index.forum"></a>
      <span class="cb_chatteurs">
        <span class="cb_nom">
          L'Entre Mondes
        </span>
        <span class="gensmall">
          {CHATTERS_LIST}
        </span>
      </span>
    </div>
     
      <!-- AJOUT NAVIGATION ET BANNIERE --> 
      <div id="bloc_ban">
        <div id="render1">
          <div id="render1_bloc">
            <div class="ban_titre">Bon à Savoir :</div><br>
            <div class="ban_contenu">
             
              <table border="0" valign="top"><tr><td>
              <div class="ban_titre3">Effectifs :</div>
              <div class="ligne2">
       
        <span style="font-family:Megrim;font-size:14px;color:#FFFF00">WGFP  : </span>
                XX Divinités ▲ XX Créatures ▲ XX Mutants ▲ XX Amplifiés ▲ XX Humains ▲ XX Androïdes <br><br>
        <span style="font-family:Megrim;font-size:14px;color:#FF0000">WLFC  : </span>
                XX Divinités ▲ XX Créatures ▲ XX Mutants ▲ XX Amplifiés ▲ XX Humains ▲ XX Androïdes <br><br>
        <span style="font-family:Megrim;font-size:14px;color:#99FFFF">WMFD  : </span>
                XX Divinités ▲ XX Créatures ▲ XX Mutants ▲ XX Amplifiés ▲ XX Humains ▲ XX Androïdes <br><br>
        <span style="font-family:Megrim;font-size:14px;color:#99FF00">MOB  : </span>
                XX Divinités ▲ XX Créatures ▲ XX Mutants ▲ XX Amplifiés ▲ XX Humains ▲ XX Androïdes <br><br>
        <span style="font-family:Megrim;font-size:14px;color:#614694">IKN  : </span>
                XX Divinités ▲ XX Créatures ▲ XX Mutants ▲ XX Amplifiés ▲ XX Humains ▲ XX Androïdes<br><br> </div>
    <center><a style="color:white;font-family:arial;font-size:10px;" href="http://eternal-drowsiness.forumactif.org/t5-2-les-camps-et-especes">Voir les Camps et Espèces</a></center>
                </td><td valign="top">
             
                    <div class="ban_titre3">Influence :</div><div class="ligne2">
        <span style="font-family:Megrim;font-size:14px;color:white">WGFP  : </span>
                <div class="tpl-progressbar"><div style="width:60%;background:#FFFF00;"></div></div><br>
        <span style="font-family:Megrim;font-size:14px;color:white">WLFC  : </span>
                <div class="tpl-progressbar"><div style="width:10%;background:#FF0000;"></div></div><br>
        <span style="font-family:Megrim;font-size:14px;color:white">WMFD  : </span>
                <div class="tpl-progressbar"><div style="width:10%;background:#99FFFF;"></div></div><br>
        <span style="font-family:Megrim;font-size:14px;color:white">MOB  : </span>
                <div class="tpl-progressbar"><div style="width:40%;background:#99FF00;"></div></div><br>
        <span style="font-family:Megrim;font-size:14px;color:white">IKN  : </span>
                <div class="tpl-progressbar"><div style="width:80%;background:#614694;"></div></div><br>
                </div>
    <center><a style="color:white;font-family:arial;font-size:10px;" href="http://eternal-drowsiness.forumactif.org/t9-5-points-rp-influence-et-recompenses">Quésaco ?</a></center></td></tr></table><br><br>
     
    </div></div></div>
               
        <div id="render2">
          <div id="render2_bloc">
            <div class="ban_titre">Demandes :</div><br />
            <div class="ban_contenu">
     <table border="0"><tr><td>
                <div class="ban_titre2">Demande de RP :</div><div class="ligne6">
    <span style="font-family:Megrim;font-size:14px;color:white">Yamiko : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Heliantian  : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Anamorphose  : </span>
              <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Soren  : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
    </div>
     <center><a style="color:white;font-family:arial;font-size:10px;" href="http://eternal-drowsiness.forumactif.org/t41-1-plus-de-visibilite-pour-vos-recherches#110">Ma recherche ici ?</a></center></td><td>
               
                <div class="ban_titre2">Demande de Liens :</div><div class="ligne6">
     <span style="font-family:Megrim;font-size:14px;color:white">Yamiko : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Heliantian  : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Anamorphose  : </span>
              <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
        <span style="font-family:Megrim;font-size:14px;color:white">Soren  : </span>
                <a style="font-family:Audiowide;font-size:14px;color:white" href="...">WWW</a><br>
     </div>
    <center><a style="color:white;font-family:arial;font-size:10px;" href="http://eternal-drowsiness.forumactif.org/t41-1-plus-de-visibilite-pour-vos-recherches">Ma recherche ici ?</a></center></td></tr></table>
               
            </div>
          </div>
        </div>
        <a href="/forum" style="display: block; width: 100%; height: 100%;"></a>
      </div>

     
       <table class="bodylinewidth" width="{T_BODY_TABLE_WIDTH}" cellspacing="0" cellpadding="10" border="0" align="center">
          <tr>
             <td class="bodyline">
                             
                             
                             
              <!-- PERSONNALISER LE TITRE DU FORUM -->
      <div id="titre_forum">Eternal Drowsiness</div>                       
      <div id="sous_titre_forum">Post-apo • SF-Fantastique ▲ +16 • Hentaï • Yuri • Yaoï • Seinen (sous hide) ▲ Niveau 15 lignes à ∞  </div>
                             
                             

                <div style="clear: both;"></div>
       <table class="bodylinewidth" width="{T_BODY_TABLE_WIDTH}" cellspacing="0" cellpadding="10" border="0" align="center">
          <tr>         
                <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 />&nbsp; </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>
                <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 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>
    </body>
    </html>
    <!-- END html_validation -->

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°11 message rédigé Dim 4 Sep - 18:15

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Si ton code est propre et organisé, bien séparé (le html dans les templates, le css dans la partie css et le javascript dans la partie javascript), tu ne gagnes rien en terme de poids ou "d'allègement". A la rigueur, tu ne fais qu'ordonner ton css en plusieurs fichiers, ce qui demande au navigateur plus de ressources pour charger plusieurs fichiers au lieu d'un seul me semble-t-il.

    L'allègement est seulement psychologique dans ce cas là (avec la plateforme forumactif telle qu'elle l'est actuellement ^^).

    Le seul vrai allègement de code qu'on peut envisager, c'est entre css en ligne (c'est à dire directement dans le code HTML) et la feuille de style css (qui comprends ce que tu appelle css interne et externe).

    Alors, pour le template, celui là est très intéressant ! Il génère la partie haute de toutes tes pages. Ce sera typiquement dans celui là que tu insèrera des choses que tu veux voir apparaître sur toutes tes pages (par exemple, la chatbox qui s'affiche partout). Ou dans ton cas, toute la colonne Blackout Smile

    Niveau html, tu connais la structure de base d'une page ? doctype, head, body ?
    Niveau templates, tu sais reconnaître les variables ? Les boucles de répétition ?

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°12 message rédigé Dim 4 Sep - 19:17

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    D'accord, vu comme ça... Effectivement, c'est juste psycologique XD
    Alors, sur ce template, exactement, il y a la barre de navigation avec toolbar intégré qui à été complètement modifié. Il y a la colonne black out, il y a la CB et il y a aussi les render de la bannière ^^.

    Ce sont 4 tuto différent mixé en une seul template XD

    Sur une page html, je cerne le style, et le body, le head et le doctype, je vois pas trop.
    Les variables, ça dépend de ce que tu appelle comme ça. Si c'est ce qui se trouve entre {}, alors oui, j'arrive à peu prés à les reconnaître. Les boucles de répétition par contre... je vois pas du tout ><

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°13 message rédigé Mer 21 Sep - 12:37

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Coucou, je me permet de venir un peu aux nouvelles ^^

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°14 message rédigé Mer 21 Sep - 22:41

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    Désolée... j'étais persuadée que tu n'avais pas répondu à mon dernier message... tu as bien fait de upper le sujet Smile

    Alors rapidement quelques bases de vocabulaire Razz

    Le doctype sert à déclarer au navigateur quel est le type du document qu'il doit afficher, pour l'aiguiller sur l'affichage qu'il doit en faire suivant la version du HTML utiliser. Dans ton template, ça correspond à cette ligne :
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    Bon, je vais pas trop détailler à quoi ça sert, mais sache que si tu créée une page de toute pièce, il te faudra en indiquer un pour pouvoir valider ta page sur W3C (un site qui vérifie que tu n'as pas fait d'erreur, c'est assez pratique au début). Malheureusement, il est parfois difficile de faire valider les templates Forumactif parce que toute une page n'est pas forcement dedans, et que les variables foutent un peu le boxon dedans lol

    Le head, c'est entre ces balises que tu renseignes tout ce qui est utile au navigateur pour qu'il puisse afficher correctement ta page. On y trouvera notamment la balise title qui sera le texte qui s'affichera dans l'onglet de la page des navigateurs récents Smile Les meta, qui sont parfois nécessaires (comme l'encodage de la page qui évite que tes accents et caractères spéciaux s'affichent mal). Forumactif en ajoute plein, dont nous n'avons pas à nous préoccuper mais il est bon de savoir que c'est là ^^ Surtout pour les caractères, c'est typiquement ce qui peut corriger une newsletter en iframe dont les caractères foirent (combien de fois ai-je vu ça xD).
    Tu auras aussi dans le head toutes les balises d'ajout de fichiers... les annexes en quelque sorte. Css externe dont tu parlais, Javascript, polices particulières que tu souhaiterai pouvoir utiliser sur toutes tes pages...
    C'est également dans le head qu'on retrouve parfois directement des scripts ou du css codé dans la page html. Je trouve que ça alourdit la maintenance, mais les deux pratiques sont correctes ^^

    Pour les variables, c'est exactement ça ! Ces fameuses accolades servent à délimiter une variable, qui une fois les templates assemblés (on parle de compilation souvent) afficheront sur la page une portion de code supplémentaire, déterminée d'après son nom entre accolades.

    Les boucles de répétitions sont délimités par les BEGIN et END. Il est difficile avec les templates de savoir avec quelles conditions ça "boucle" (ou j'ai jamais cherché à savoir en fait lol), mais le principe est que la partie de code qui est entre un BEGIN et un END identique s'affichera plusieurs fois. L'exemple le plus connu et le plus compréhensible je trouve, c'est l'affichage des catégories sur la page d'accueil. Dans le template qui les gère, on a juste l'affichage d'une catégorie avec son nom en variable, sa description en variable ect... Et la boucle va tourner "tant qu'il y a une catégorie" alors t'affiche le code avec tel nom, telle description etc...

    Je sais pas si c'est très clair xD Hésite pas à me le dire sinon, je reformulerai d'une autre façon Smile

    Class et id, ça te parle ? (normalement oui, mais je préfère être sure avant d'aller plus loin ^^)



    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°15 message rédigé Jeu 22 Sep - 1:01

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    No problème, ça m'arrive assez souvent XD
    Alur, je vais être chiante hein, mais quitte à comprendre, faut pas m'en vouloir, j'suis un peu lente et de loin, quand même, le codage, ça ressemble à des maths et moi et les maths... Bref !

    On y trouvera notamment la balise title qui sera le texte qui s'affichera dans l'onglet de la page des navigateurs récents

    Donc, a partir de là, je peux changer le nom de l'onglet ?"

    Les meta, qui sont parfois nécessaires (comme l'encodage de la page qui évite que tes accents et caractères spéciaux s'affichent mal).

    Haaaannn ! C'est ça qui fait sauter tout mes accents sur un html quand j'essaie d'en faire une sans modèle !! Sur une page HTML (celle des modules du forum), c'est à ça que correspond ça :

    Code:
    <meta charset="utf-8" />

    C'est ça ? Tain, tout s'éclaire XD

    Ok, donc, si je comprend bien, c'est dans le head que je dois mettre mes nouvelles police que j'ai juste mis à l'arrache dans le template index_body. D'accord, mais comment je code une nouvelle police alors ? Les miennes sont Megrim et Audiowide.

    Je trouve que ça alourdit la maintenance, mais les deux pratiques sont correctes ^^

    Quand tu parle de maintenance, c'est la maintenance du code, ou sa "lourdeur" ?

    Pour les variables, c'est exactement ça ! Ces fameuses accolades servent à délimiter une variable, qui une fois les templates assemblés (on parle de compilation souvent) afficheront sur la page une portion de code supplémentaire, déterminée d'après son nom entre accolades.

    D'accord, donc là, pour modifier un élément via les template, il suffit de repérer la variable qui lui correspond ? Ok, mais concrètement, comment tu fais pour savoir quoi correspond à quoi ? Certaines sont assez explicite, mais pour d'autre, c'est assez difficile de deviner ><

    Les boucles de répétitions sont délimités par les BEGIN et END. Il est difficile avec les templates de savoir avec quelles conditions ça "boucle" (ou j'ai jamais cherché à savoir en fait lol), mais le principe est que la partie de code qui est entre un BEGIN et un END identique s'affichera plusieurs fois. L'exemple le plus connu et le plus compréhensible je trouve, c'est l'affichage des catégories sur la page d'accueil. Dans le template qui les gère, on a juste l'affichage d'une catégorie avec son nom en variable, sa description en variable ect... Et la boucle va tourner "tant qu'il y a une catégorie" alors t'affiche le code avec tel nom, telle description etc...

    Je comprend pas trop. Est-ce que c'est un code qui va se répéter, ou est-ce que c'est une façon de coder qui fera que justement, il ne sera pas nécessaire de réécrire 100 fois le même code. Je prend un exemple concret, se sera plus facile.

    A la base, j'avais refait complètement ma barre de navigation. J'avais mis la variable en hidden et refait tout le reste sous forme de menu déroulant. Evidement, sur une barre de navigation, certains éléments ne sont pas vu par les invités ou par les membres. Donc, le plan de la barre c'était.

    Niveau 1
    Sous niveau 1
    Sous niveau 1.2

    Niveau 2
    Sous niveau 2
    Sous niveau 2.2

    <--BEGIN visible en ligne--> (oui, je retrouve pas exactement XD)
    Niveau 3
    Sous niveau 3
    <--End visible en ligne-->
    Sous niveau 3.3

    Niveau 4
    Sous niveau 4

    Sous niveau 4.4


    C'est schématisé, mais de ce que je comprend, j'aurais pu l'organiser pour pas avoir à réécrire à chaque fois ce qui devais être visible pour qui ?

    Class et id, ça te parle ? (normalement oui, mais je préfère être sure avant d'aller plus loin ^^)

    Alors, en pratique, ouais. Je sais les repérer et les utiliser sur un code déjà fait.
    Mais quand je créer, je n'utilise que des class... Je comprend pas la différence avec le id, on a tenté de m'expliquer qu'elles servaient à pas répéter 100 fois le même code dans le HTML, mais concrètement, j'arrive pas à voir la différence avec une class. Comme quoi, tu fais bien de demander >XD


    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°16 message rédigé Jeu 22 Sep - 10:50

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    T'en fais pas, j'adore expliquer ! Je trouve toujours gratifiant de voir les gens comprendre et trouver que finalement, c'est pas aussi obscur que des maths Rolling Eyes Ma plus grande fierté est d'avoir converti un pur et dur littéraire persuadé que le codage c'était pas pour lui, en véritable accro qui n'arrêtait plus xD Bref, je m'égare, reprenons Razz

    Yamiko a écrit:Donc, a partir de là, je peux changer le nom de l'onglet ?"
    Tout à fait ! Bon, dans le template, je te déconseille un peu de le faire puisque le système forumactif fait que le titre est dynamique suivant la page, mais admettons que tu aurais la lubie de mettre "Tutu -" devant tous les noms de page sur toutes tes pages, il suffirai de modifier le title comme ça :
    Code:
    <title>Tutu - {SITENAME_TITLE}{PAGE_TITLE}</title>


    Yamiko a écrit:Haaaannn ! C'est ça qui fait sauter tout mes accents sur un html quand j'essaie d'en faire une sans modèle !! Sur une page HTML (celle des modules du forum), c'est à ça que correspond ça :

    Code:
    <meta charset="utf-8" />

    C'est ça ? Tain, tout s'éclaire XD
    Voilà voilààà Razz j'adore quand la lumière se fait ! Après y'a plusieurs encodages existant, et suivant la version HTML utilisée la ligne est pas exactement la même, mais oui c'est ça ^^ L'utf-8 est l'encodage le plus complet et souple, de mémoire il se veut universel Smile

    Yamiko a écrit:Ok, donc, si je comprend bien, c'est dans le head que je dois mettre mes nouvelles police que j'ai juste mis à l'arrache dans le template index_body. D'accord, mais comment je code une nouvelle police alors ? Les miennes sont Megrim et Audiowide.
    C'est en effet ici qu'elles sont proprement ajoutés Smile Le principe est d'indiquer dans une balise link l'url du fichier police hébergé sur le web, et d'ensuite les utiliser en css. Cependant, dans la pratique c'est légèrement plus délicat du à la multitude des navigateurs et systèmes d'exploitation existants. De mémoire, dans les début où la fonctionnalité est sortie, il fallait un fichier spécial pour IE, un pour firefox, un pour chrome et opéra... Bref, si on couple ça a la complexité d'héberger des fichiers polices quand on a pas un hébergement de site à soi...
    La technique la plus pratique et simple à mettre en place, c'est d'aller récupérer des polices pré-hébergés tel que sur Google font par exemple (je crois qu'il y en a d'autres mais j'utilise pas). Cependant, elle a l'inconvénient de ne pas toutes les avoir... a voir avec les tiennes ! Tu les as mis comment dans ton index_body ?

    Yamiko a écrit:Quand tu parle de maintenance, c'est la maintenance du code, ou sa "lourdeur" ?
    Un peu des deux. Mais surtout la maintenance du code, si tu veux modifier un truc dedans.
    Notamment sur Forumactif. C'est plus simple d'avoir un module JS ou d'aller dans le css avec un simple compte admin que de devoir se co avec le compte fonda, fouiller dans le template adéquat pour trouver la portion à modifier et ensuite devoir sauvegarder et publier... Bref, dès que je peux mettre ailleurs que dans le template, je fais ! Bon, j'ai l'avantage de manipuler un peu le js, ça aide à faire des petits scripts d'insertion lol
    Pour une page perso unique, ça peut se discuter cependant.

    Yamiko a écrit:D'accord, donc là, pour modifier un élément via les template, il suffit de repérer la variable qui lui correspond ? Ok, mais concrètement, comment tu fais pour savoir quoi correspond à quoi ? Certaines sont assez explicite, mais pour d'autre, c'est assez difficile de deviner ><
    Alors ! Déjà tu peux te repérer aux éléments l'entourant. La partie de la page où elle est censée se trouver... près de quoi elle est.
    Et sinon une astuce que j'avais lue sur le forum des forumactifs si tu souhaites savoir à quoi correspond une variable est de l'entourer d'une div avec un name="" ou une class, et de voir sur ton forum ce qui se trouve dans ta div. Je la trouve assez intuitive comme astuce Smile



    Yamiko a écrit:Je comprend pas trop. Est-ce que c'est un code qui va se répéter, ou est-ce que c'est une façon de coder qui fera que justement, il ne sera pas nécessaire de réécrire 100 fois le même code.
    Pour moi c'est la même chose, puisque le résultat est le même, une portion de code ne sera écrite qu'une fois dans le template mais pourra être répétée dans la page définitive du forum.

    Concernant ton exemple... Alors oui et non. Tout dépend si on parle boucle ou affichage d'éléments visible qu'à certains groupes. Le probleme sur Forumactif, c'est que les deux choses pourtant différentes sont matérialisés de la même manière. Et c'est le système de compilation qui choisi le bon traitement ensuite surement.

    Pour l'affichage d'élements à certains groupe, ton code est bon je pense, même si je n'ai jamais eu besoin de faire cela. Je pense pas que tu aurais pu faire plus optimisé.

    Pour la boucle, dans le principe elle aurait pu t'être utile pour ne pas avoir à écrire tout le html entourant ta navigation (qui était surement identique d'un niveau à l'autre). C'est la fonction de base d'une boucle en programmation : tu remplis une variable avec tes données (souvent un tableau avec par exemple niveau 1, son url; niveau 2, son url...) et ensuite tu parcours ton tableau et a chaque niveau, tu insère dans une portion de code html le niveau et l'url qui lui est associé.
    En pratique, c'est pas possible de le faire sur forumactif j'imagine (j'ai jamais essayé du moins)... parce que le traitement n'est pas défini du coté du système, il ne saura pas sur quoi il doit boucler. Bon, c'est que supposition, peut-être à vérifier.

    Pour te donner une idée de ce qu'est une boucle, dans la plupart des langages ça ressemble à ça :
    Code:
     for (X = 0; X < 5; X = X+1){
    instructions à faire
    }
    C'est très schématique mais en gros ça permet de parcourir une plage de valeurs et à chaque de faire un lot d'instructions. Là dans mon exemple, on ferai les instructions 5 fois Smile (de 0 à 4)

    Pour ta navigation, il pourrait peut-être être interessant d'essayer un script JS pour le faire avec des boucles Smile Mais je sais pas si on gagnerai vraiment...


    Yamiko a écrit:Alors, en pratique, ouais. Je sais les repérer et les utiliser sur un code déjà fait.
    Mais quand je créer, je n'utilise que des class... Je comprend pas la différence avec le id, on a tenté de m'expliquer qu'elles servaient à pas répéter 100 fois le même code dans le HTML, mais concrètement, j'arrive pas à voir la différence avec une class. Comme quoi, tu fais bien de demander >XD
    Une intuition, comme ça fait partie de la base je préfère toujours demander Smile
    Dans l'utilisation d'une class ou d'un id en css, en superficie c'est à peu près la même chose je te l'accorde. Par contre je ne sais pas qui t'a expliqué ça comme ça, c'est un peu grossier comme explication. Le css en lui même permet de ne pas répéter 100 fois un style sur 100 éléments de ta page... donc m'etonne pas que tu comprenne pas la différence xD

    La fonction première d'une class est de te permettre d'attribuer des propriété css ou des comportements javascript à plusieurs éléments de ta page que tu auras défini. Ce pourra être des éléments différents. Par exemple moi sur mes forums j'aime bien créer des class avec les noms de mes groupes, qui ne font que mettre l'élément de la couleur du groupe... Je peux du coup l'utiliser sur des balises titres, sur des div, sur des span, sur des strong suivant mes besoins. C'est l'effet d'ensemble en quelque sorte, comme une classe scolaire (pour moyen mémotechnique) où les éléments sont parfois différents mais traités à l'identique.
    La différence avec un id, c'est que lui est un identifiant unique d'un élément unique. Normalement, on ne devrait jamais trouver deux id identiques sur la même page html (mais comme certains ne savent pas la différence, ça arrive malheureusement xD). Et il est utile quand tu ne souhaite cibler qu'un seul élément de ta page.

    Après il faut bien garder à l'esprit que class et id ne sont pas toujours obligatoires, puisqu'en css si tes éléments sont similaires, il est facile de cibler des éléments par rapport à leur hiérarchie et/ou leur type (div, p, img...). Mais ça reste bien pratique quand même.
    Ensuite, il faut savoir (et là je m'étale un peu mais c'est utile à savoir), les sélecteurs css ont un "poids" suivant leur complexité. Je n'ai plus exactement les valeur en tête, mais j'ai l'échelle vaguement. Par exemple, une balise (div, a, p), sera toujours moins fort qu'une class. A quoi ça sert ? ça sert à surcharger un style sur un élément.

    Code:
    a {color:red}
    .bleu {color:blue}
    Un lien avec la classe bleu deviendra automatiquement bleu, même si on interverti l'ordre des deux règles Smile Parce que le .bleu a plus de poids que le simple a.

    Pourquoi je te dis ça ? Parce que de la même manière, l'autre différence entre class et id, c'est que l'id est le plus fort. Un élément qui aura une class et un id prendra normalement pour les styles en commun ceux de l'id si les règles sont simples.

    C'est bon, je t'ai pas trop perdu pour le moment ?

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°17 message rédigé Dim 9 Oct - 15:48

    Yamiko
    Louis d'Or : 318
    Messages : 69
    Age : 33
    Localisation : Quelque part dans le grand Sud Ouest
    Coucou Lys', je t'ai pas oublié !
    j'ai lu et relu ton message et j'avoue avoir un peu de mal. Mais bon, j'avoue aussi ne pas avoir eu le temps nécessaire à consacrer à ta réponse !

    Donc, si tu veux bien, je te demanderais un petit délai, juste le temps pour moi d'assimiler info après info.
    Tu m'a un peu perdu là :

    for (X = 0; X < 5; X = X+1){
    instructions à faire
    }

    Mon cerveau est conditionné à fuir les équation XD J'ai du mal à passer ce stade XD Si jamais, vraiment je bug, je te le dirais, je pense qu'il va falloir que tu sois patiente parce que, c'est pas moi qui aime pas les maths, c'est le maths qui m'aiment pas XD

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°18 message rédigé Dim 9 Oct - 18:55

    Lyskhat
    Louis d'Or : 1469
    Messages : 1881
    Age : 38
    Localisation : Gironde
    T'en fais pas, prends le temps de bien assimiler et surtout n'hésites pas à me faire reéxpliquer ce qui te semble pas clair... parce que suivant les personnes, on a pas tous la même logique de compréhension ^^ Donc ça me dérange pas de reformuler Smile

    Pas la peine de trop t’attarder sur les boucles, tu en auras rarement besoin pour une gestion basique de forum rpg sur forumactif Smile J'étais lancée et du coup j'ai été peut-être un peu trop loin dans les explications xD

    Ce bout de code, c'est juste la manière codée de faire une répétition de choses. C'est en gros tout ce que tu as besoin de retenir, et que cette partie là n'est pas accessible sur forumactif. Elle existe mais est traitée sans que toi tu n'en ai conscience Smile
    C'est une version simplifiée d'un bout de code caché par certains BEGIN/END

    Après j'pense pas que les maths aiment pas des gens, c'est plutôt les cerveaux qui bloquent l'info en pensant ça trop compliqué Razz

    Et si tu veux quand même légèrement comprendre ce bout de code:

    Fontcionnement des templates. Empty Re: Fontcionnement des templates.

    Message n°19 message rédigé 


      La date/heure actuelle est Sam 27 Avr - 0:20