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 à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
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
    Eraendil
    Eraendil
    FémininAge : 32Messages : 92

    Mer 5 Oct 2011 - 11:10

    Un bonheur en perspective \o/
    Merci beaucoup pour le tuto !



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 Sign_n10
    Messa
    Messa
    FémininAge : 29Messages : 24

    Mar 25 Oct 2011 - 14:08

    Merci ! =D




    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 Messas
    Hebihime
    Hebihime
    FémininMessages : 201

    Ven 18 Nov 2011 - 20:29

    Merci du partage :)
    Ersatz.
    Ersatz.
    MasculinAge : 31Messages : 26

    Dim 11 Déc 2011 - 23:43

    Merci beaucoup pour le code ^^
    avatar
    DiAnOs
    MasculinAge : 24Messages : 390

    Mar 20 Déc 2011 - 11:34

    Génial !
    Merci capitaine. Very Happy



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 Comman27
    Lie_MADcircus
    Lie_MADcircus
    MasculinAge : 32Messages : 37

    Mer 21 Déc 2011 - 9:46

    Merci.
    titou9322
    titou9322
    MasculinAge : 28Messages : 158

    Jeu 5 Jan 2012 - 14:29

    merci
    ioulou
    ioulou
    MasculinAge : 29Messages : 20

    Dim 29 Jan 2012 - 17:55

    merci spa
    Anonymous
    Invité

    Mar 31 Jan 2012 - 15:50

    Merci pour le tuto :')

    Reste pu qu'à apprendre ! Very Happy
    kyralove
    kyralove
    FémininAge : 31Messages : 58

    Mar 31 Jan 2012 - 17:51

    Je veux voir ^^
    titou9322
    titou9322
    MasculinAge : 28Messages : 158

    Ven 10 Fév 2012 - 17:44

    merci
    hatchigo
    hatchigo
    FémininAge : 31Messages : 11

    Jeu 16 Fév 2012 - 13:49

    Merci je chercher justement comment faire.
    Jona'
    Jona'
    MasculinAge : 25Messages : 65

    Mar 21 Fév 2012 - 21:26

    Merci beaucoup =)



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 292891SIGNATUREIrumaNekoGirl
    Marie
    Marie
    FémininAge : 35Messages : 2206

    Jeu 23 Fév 2012 - 12:54

    Merci! ^^



    /

    Kit fait par Arpège. Merci! :love:
    Chu'
    Chu'
    FémininAge : 31Messages : 12

    Dim 26 Fév 2012 - 16:20

    Thanks a lot, Captain ! \o>



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 582571NU2
    Marazo
    Marazo
    MasculinAge : 32Messages : 14

    Ven 2 Mar 2012 - 3:42

    merci
    Cupcake!
    Cupcake!
    FémininAge : 28Messages : 46

    Dim 4 Mar 2012 - 22:16

    C'est quoi et ça sert à quoi un sélecteur ? *Boulet en service*
    Zuiichi
    Zuiichi
    MasculinAge : 31Messages : 122

    Sam 10 Mar 2012 - 14:15

      Merci !
    avatar
    Arutha2
    MasculinAge : 36Messages : 57

    Lun 12 Mar 2012 - 20:49

    merci : D
    Prentimily
    Prentimily
    FémininAge : 35Messages : 15

    Sam 17 Mar 2012 - 14:03

    merci
    chouchounette
    chouchounette
    FémininAge : 32Messages : 96

    Dim 1 Avr 2012 - 19:54

    merci :)
    Lou Ainsel
    Lou Ainsel
    FémininAge : 33Messages : 844

    Lun 2 Avr 2012 - 19:35

    Bonjour.
    Bon, je viens poster afin de voir....car j'ai tenté de mon côté avant, et ça ne fonctionne pas. Donc, peut-être trouverais-je mon bug de code ici Oo

    Merci d'avance.
    celianvdb
    celianvdb
    MasculinAge : 24Messages : 28

    Lun 2 Avr 2012 - 20:12

    merci
    Tempo
    Tempo
    MasculinAge : 32Messages : 22

    Mer 4 Avr 2012 - 23:16

    Thanks
    Traum Ble
    Traum Ble
    FémininAge : 32Messages : 10

    Ven 27 Avr 2012 - 17:47

    Merci Beaucoup, je suis intrigué de voir comme marche ce code.
    C'est quelque chose que j'aimerais bien essayer, m'enfin ça va dépendre ^-^



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 9 Resistme
    Contenu sponsorisé


      La date/heure actuelle est Sam 23 Nov 2024 - 13:38