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 : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

    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
    Ryoma
    Ryoma
    MasculinAge : 36Messages : 420

    Jeu 10 Juil 2014 - 11:02

    Merci.
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Jeu 10 Juil 2014 - 16:56

    Merci ^^



    Bloody Horizon
    Bloody Horizon
    FémininAge : 27Messages : 27

    Sam 19 Juil 2014 - 15:29

    Oh c'est cool, merci :3
    Leoguillem
    Leoguillem
    MasculinAge : 24Messages : 137

    Lun 21 Juil 2014 - 18:18

    Merci ! =D



    - Je signe Marabout -
    Kau
    Kau
    FémininAge : 22Messages : 148

    Mar 22 Juil 2014 - 15:06

    Merciiii ♥
    Ansuz
    Ansuz
    MasculinAge : 33Messages : 55

    Ven 1 Aoû 2014 - 21:29

    Merci =)
    JE T'AIME ! ♥
    shala
    shala
    FémininAge : 32Messages : 213

    Sam 2 Aoû 2014 - 18:30

    merci ^^



    Anonymous
    Invité

    Sam 2 Aoû 2014 - 18:33

    Merci :S
    Natsumi13
    Natsumi13
    FémininAge : 28Messages : 64

    Lun 1 Sep 2014 - 14:28

    Arigato *o*
    The_Scream
    The_Scream
    FémininAge : 30Messages : 43

    Mer 3 Sep 2014 - 14:27

    Merci !



    ~That's the hell said no ~

    javascript - Faire un sélecteur de thème - Page 12 Dragoncopie
    Kau
    Kau
    FémininAge : 22Messages : 148

    Sam 6 Sep 2014 - 12:04

    Merci *^*
    Immortal
    Immortal
    FémininAge : 37Messages : 637

    Sam 20 Sep 2014 - 8:12

    Merciiiiiiiiiiiiiiiiii ^^




    Besoin d'avis pour un futur forum multi-univers.
    Promis je suis ouverte aux critiques comme aux solutions
    :love:
    CLICK
    mini-mimi
    mini-mimi
    FémininAge : 27Messages : 75

    Ven 26 Sep 2014 - 18:33

    merci :)
    Pokebip
    Pokebip
    MasculinAge : 26Messages : 69

    Lun 29 Sep 2014 - 21:04

    merci!
    Pokebip
    Pokebip
    MasculinAge : 26Messages : 69

    Mer 8 Oct 2014 - 14:29

    merci!
    LostMind
    LostMind
    MasculinAge : 35Messages : 3

    Jeu 9 Oct 2014 - 20:30

    Merci pour ce partage, tu gères Wink
    Allèle
    Allèle
    FémininAge : 31Messages : 56

    Ven 24 Oct 2014 - 16:02

    Merci beaucoup, c'est génial ce truc.
    Azzuen
    Azzuen
    FémininAge : 25Messages : 61

    Jeu 30 Oct 2014 - 1:57

    Omygash *w* Thanks you very much
    Eleania Madena
    Eleania Madena
    FémininAge : 26Messages : 90

    Jeu 30 Oct 2014 - 9:34

    C'est exactement ce que je cherchais ! Merci !




    Deed01
    Deed01
    MasculinAge : 46Messages : 343

    Dim 2 Nov 2014 - 21:56

    merci Very Happy
    Alonely
    Alonely
    MasculinAge : 29Messages : 43

    Mer 3 Déc 2014 - 2:07

    Merci
    Oror
    Oror
    FémininAge : 34Messages : 97

    Ven 12 Déc 2014 - 17:01

    Merci ! =)



    javascript - Faire un sélecteur de thème - Page 12 351490minion
    athenais
    athenais
    FémininAge : 36Messages : 98

    Mar 16 Déc 2014 - 20:51

    Merci !
    Dooh-Nem
    Dooh-Nem
    FémininAge : 31Messages : 140

    Jeu 18 Déc 2014 - 19:42

    merci
    Roitatan
    Roitatan
    MasculinAge : 25Messages : 50

    Dim 21 Déc 2014 - 9:43

    Ok Merci
    Contenu sponsorisé


      La date/heure actuelle est Lun 20 Mai 2024 - 1:53