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.

Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

    Faire un sélecteur de thème

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

    Mer 9 Sep 2009 - 11:48

    Rappel du premier message :



    Salut salut,

    À force de subir les demandes, je vous donne une fois pour toutes le code qui m'a servit à faire le Sélecteur de Thème, en vous expliquant en deux mots comment l'utiliser.

    Tout d'abord, vous devez vous rendre dans votre template Overhall_Header et vous trouvez ceci :
    Code:
    </head>

    Juste avant, vous mettez le javascript qui fait fonctionner le code :
    Code:
      <script type="text/javascript">
        //<![CDATA[
          var scheme = getCookie('template1');
       
       
          if (scheme == 'NOM THÈME #1') {
            document.write('<link rel="stylesheet" type="text/css" href="URL CSS THÈME #1" />');
          }
          else if (scheme == 'NOM THÈME #2') {
            document.write('<link rel="stylesheet" type="text/css" href="URL CSS THÈME #2" />');
          }
          else if (scheme == 'NOM THÈME #3') {
            document.write('<link rel="stylesheet" type="text/css" href="URL CSS THÈME #3" />');
          }
       
       
          function changeskin(change) {
            var scheme = change;
            var name = 'template1';
            var pathname = location.pathname;
            var myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
            var ExpDate = new Date ();
            ExpDate.setTime(ExpDate.getTime() + (180 * 24 * 3600 * 1000));
            setCookie(name,scheme,ExpDate,myDomain);
          }
       
          function getCookie(name) {
            var cname = name + "=";
            var dc = document.cookie;
            if (dc.length > 0) {
              begin = dc.indexOf(cname);
              if (begin != -1) {
                begin += cname.length;
                end = dc.indexOf(";", begin);
                if (end == -1) end = dc.length;
                  return unescape(dc.substring(begin, end));
                }
              }
            return null;
          }
                 
          function setCookie(name, value, expires, path, domain, secure) {
            document.cookie = name + "=" + escape(value) +
            ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
            ((path == null) ? "" : "; path=" + path) +
            ((domain == null) ? "" : "; domain=" + domain) +
            ((secure == null) ? "" : "; secure");
          }
        //]]>
      </script>


    Ensuite, vous allez où vous voulez que le sélecteur soit et vous mettez le sélecteur lui-même :
    Code:
            <div id="skinselector" style="margin: auto; text-align: center;">
                <form style="margin: auto; text-align: center;">
                    <select onchange="changeskin(this.options[this.selectedIndex].value); window.location.reload();">
                        <option> Choisir un thème </option>
                        <option value="NOM THÈME #1"> NOM THÈME #1 </option>
                        <option value="NOM THÈME #2"> NOM THÈME #2 </option>
                        <option value="NOM THÈME #3"> NOM THÈME #3 </option>
                    </select>
                </form>
            </div>

    Par exemple, disons que vous voulez que le sélecteur soit directement après la navigation, vous allez dans le template "Overhall_Header" et placez le code après :
    Code:
                <table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
                   <tr>
                      <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
                   </tr>
                </table>


    Utilisation :

    Vous l'avez donc compris, il faut utiliser UNIQUEMENT les feuilles CSS pour donner au forum son skin, c'est là que réside la difficulté de la tâche, car mettre un code en copier coller c'est facile, mais convertir un design normalement "automatique" en CSS c'est déjà plus difficile.

    Pour créer une feuille de CSS, vous pouvez vous ouvrir un bloc-note tout ce qu'il y a de plus normal et y écrire votre CSS. Puis, lorsque vous le sauvegardez, vous écrivez ".css" à la place de ".txt" comme extension.

    Une fois que vous avez fait vos différentes feuilles CSS, il faut les héberger. Pour cela, utilisez par exemple Archive-Host.

    Enfin, une fois les feuille de CSS hébergées, vous prenez le lien donné et vous pouvez le mettre dans le code du sélecteur de thème.
    Les informations à modifier sont en majuscules dans le code (celui du javascript ET celui du sélecteur lui-même), donc vous ne pouvez pas les manquer Wink

    C'est tout, bonne journée !


    Dernière édition par Sparrow-style le Mer 13 Juin 2012 - 23:05, édité 5 fois



    sign
    Cruelly
    Cruelly
    FémininAge : 30Messages : 2605

    Lun 8 Fév 2016 - 9:16

    Bon je me lance
    Merci Capitaine ! Very Happy



    :heart: :heart:
    Myosotis
    Myosotis
    FémininAge : 23Messages : 101

    Dim 14 Fév 2016 - 21:04

    Merci beaucoup !
    Choubakawa
    Choubakawa
    MasculinAge : 30Messages : 87

    Mar 16 Fév 2016 - 19:00

    Merci :)



    Faire un sélecteur de thème - Page 14 Witche13
    Youp
    Youp
    FémininAge : 29Messages : 579

    Mer 17 Fév 2016 - 23:58

    Je suis super curieuuuse, merci du partage ^^



    Faire un sélecteur de thème - Page 14 262632clip20160315at092522
    Sephy
    Sephy
    FémininAge : 30Messages : 139

    Sam 20 Fév 2016 - 21:59


    Aaah super je cherchais cette astuce depuis longtemps ! :)
    Merci beaucoup !
    Lindaóma
    Lindaóma
    FémininAge : 26Messages : 150

    Sam 5 Mar 2016 - 17:11

    ça m'intéresse, merci pour le code !



    Faire un sélecteur de thème - Page 14 Signa_10
    Meldicia
    Meldicia
    FémininAge : 36Messages : 31

    Mer 16 Mar 2016 - 18:17

    Merci !!
    Darouine Lius
    Darouine Lius
    MasculinAge : 34Messages : 76

    Ven 13 Mai 2016 - 10:42

    merci :)
    Heartfilia
    Heartfilia
    FémininAge : 24Messages : 98

    Dim 15 Mai 2016 - 16:26

    Merci !



    YOU HELLA SAVED MY LIFE
    - chloe price
    Meldicia
    Meldicia
    FémininAge : 36Messages : 31

    Dim 29 Mai 2016 - 3:57

    Merci Very Happy
    Sapphire
    Sapphire
    FémininAge : 27Messages : 48

    Dim 7 Aoû 2016 - 23:13

    Merci beaucoup !
    Llunn
    Llunn
    FémininAge : 34Messages : 88

    Sam 13 Aoû 2016 - 22:04

    Merci beaucoup !
    Sadja
    Sadja
    MasculinAge : 26Messages : 79

    Dim 14 Aoû 2016 - 13:50

    Merci beaucoup ! :)
    KimmyKinder
    KimmyKinder
    FémininAge : 22Messages : 181

    Jeu 18 Aoû 2016 - 19:54

    Merci **
    Lou'
    Lou'
    FémininAge : 34Messages : 99

    Ven 19 Aoû 2016 - 22:46

    Merci pour l'astuce, je vais essayer ça pour ma prochaine version ♥
    Vetrox
    Vetrox
    MasculinAge : 23Messages : 37

    Lun 29 Aoû 2016 - 10:48

    merci
    Mabari
    Mabari
    FémininAge : 31Messages : 5

    Mer 7 Sep 2016 - 14:36

    Merci :)
    Twearky
    Twearky
    FémininAge : 30Messages : 7

    Mer 26 Oct 2016 - 11:27

    Bien
    mijako
    mijako
    FémininAge : 31Messages : 83

    Dim 8 Jan 2017 - 1:18

    merci
    Halvan
    Halvan
    MasculinAge : 28Messages : 5

    Jeu 2 Mar 2017 - 18:50

    Merci pour le code ! Je vais voir si j'arrive à mettre tout ça en place Very Happy
    Anonymous
    Invité

    Mer 15 Mar 2017 - 19:11

    Merci je cherchais justement comment faire Very Happy
    Contenu sponsorisé


      La date/heure actuelle est Sam 27 Avr 2024 - 4:54