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.


    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
    Nessaleth
    Nessaleth
    FémininAge : 33Messages : 52

    Ven 4 Mai 2012 - 20:04

    Merci beaucoup! ^-^
    Ben
    Ben
    MasculinAge : 30Messages : 773

    Mar 8 Mai 2012 - 20:17

    Super, merci encore



    Faire un sélecteur de thème - Page 10 I1069565_signatureInglouriousBasterds
    • || A Basterd's work is never done || •

    • || ° Ben's Picture ° || •
    avatar
    KanyeWest
    MasculinAge : 33Messages : 137

    Sam 19 Mai 2012 - 14:13

    Merci Captain'
    Elricka
    Elricka
    MasculinAge : 33Messages : 77

    Mar 22 Mai 2012 - 21:26

    Je prends !
    Shirabi
    Shirabi
    MasculinAge : 28Messages : 47

    Lun 11 Juin 2012 - 18:45

    MERCI!
    Wos
    Wos
    MasculinAge : 29Messages : 59

    Dim 24 Juin 2012 - 18:39

    go



    Faire un sélecteur de thème - Page 10 Huh__by_jessicacasciotta-d3jz3f9
    Tsubaki D. Tensei
    Tsubaki D. Tensei
    MasculinAge : 30Messages : 25

    Dim 1 Juil 2012 - 12:52

    Merci :)
    Neilia
    Neilia
    FémininAge : 33Messages : 101

    Mer 19 Sep 2012 - 13:45

    merci ♥
    •MYV382•
    •MYV382•
    FémininAge : 28Messages : 55

    Mar 30 Oct 2012 - 15:14

    Yep yep yep ! Merci beaucoup ! *O*
    skyfighter
    skyfighter
    MasculinAge : 41Messages : 352

    Ven 30 Nov 2012 - 23:35

    merci




    Faire un sélecteur de thème - Page 10 Signat10
    ladybr
    ladybr
    FémininAge : 34Messages : 45

    Jeu 13 Déc 2012 - 3:07

    merci
    skyfighter
    skyfighter
    MasculinAge : 41Messages : 352

    Jeu 13 Déc 2012 - 19:11

    merci




    Faire un sélecteur de thème - Page 10 Signat10
    Alenn
    Alenn
    FémininAge : 32Messages : 192

    Mer 26 Déc 2012 - 23:14

    Merci beaucoup !



    Rien de nouveau.
    CruZa
    CruZa
    MasculinAge : 29Messages : 136

    Mar 1 Jan 2013 - 15:31

    Merci ~


    alexee29
    alexee29
    FémininAge : 31Messages : 39

    Lun 21 Jan 2013 - 1:59

    Merci Very Happy!
    Aravis Thelan
    Aravis Thelan
    FémininAge : 35Messages : 33

    Dim 17 Mar 2013 - 22:05

    Merci bien ^^
    CapriceK
    CapriceK
    FémininAge : 33Messages : 254

    Mer 20 Mar 2013 - 17:38

    Merci :)
    Apokalip'z
    Apokalip'z
    MasculinAge : 31Messages : 290

    Sam 23 Mar 2013 - 18:22

    merci de ce partage Wink



    Faire un sélecteur de thème - Page 10 1424818313-sign-apoka
    ~Li Mei
    ~Li Mei
    FémininAge : 33Messages : 21

    Lun 25 Mar 2013 - 8:36

    Merci je crois que c'est exactement ce qu'il me faut, je vais essayer tout de suite ^__^
    Vinci
    Vinci
    MasculinAge : 32Messages : 17

    Mer 27 Mar 2013 - 0:01

    Merci!



    Faire un sélecteur de thème - Page 10 Gameboy

    À force de recevoir des coups de mains, des tapes dans le dos et des coups de pied au cul, on n'en fini qu'handicapé.
    BluesRose's
    BluesRose's
    MasculinAge : 30Messages : 37

    Jeu 4 Avr 2013 - 17:34

    Merci ! :p



    Faire un sélecteur de thème - Page 10 994s
    patou83320
    patou83320
    MasculinAge : 37Messages : 6

    Lun 8 Avr 2013 - 14:41

    merci
    Vector.
    Vector.
    FémininAge : 25Messages : 39

    Ven 17 Mai 2013 - 19:48

    Merci du partage, tres pratique, je chercher comment faire justement !
    Fay
    Fay
    FémininAge : 33Messages : 30

    Jeu 30 Mai 2013 - 5:32

    Merci beaucoup pour ce tuto! J'espère qu'il me sera utile....si j'arrive à l'exécuter comme il faut!



    Faire un sélecteur de thème - Page 10 Fayr
    Capouccino
    Capouccino
    FémininAge : 26Messages : 204

    Ven 31 Mai 2013 - 20:11

    Merci ^^



    "Espérer l'inespérable c'est croire en l'impossible."
    Contenu sponsorisé


      La date/heure actuelle est Ven 22 Nov 2024 - 5:07