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 :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
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
    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Dim 9 Mai 2010 - 11:46

    Vérifiez que vos noms de skin ne comportent aucun symbole ni apostrophe ni virgule... Sinon ça bloque tout^^ Si ce n'est pas ça, il est possible que la partie "head" des templates de votre forum bloque le code pour une raison que je n'ai pas encore déterminé ...



    sign
    Grif
    Grif
    MasculinAge : 30Messages : 37

    Mer 12 Mai 2010 - 18:54

    Ouais ça ne marche toujours pas :x

    Si tu trouve d'ou vient le problème fait moi signe x)
    vic_le_faucheur
    vic_le_faucheur
    MasculinAge : 30Messages : 764

    Mer 12 Mai 2010 - 23:13

    merci

    james beckett
    james beckett
    MasculinAge : 29Messages : 27

    Sam 15 Mai 2010 - 17:03

    Bonne idées de semi tuto sparow style.

    Au passage tu fait de très beau thème.
    Kuro'
    Kuro'
    MasculinAge : 30Messages : 438

    Mer 19 Mai 2010 - 13:38

    Merciiiiw <3
    Marek
    Marek
    MasculinAge : 30Messages : 1311

    Mer 19 Mai 2010 - 13:41

    Merci ^^



    ►[ Marek's Gallery']◄
    . " Silent is my voice...Everything is in the glance ! " .

    s�lecteur de th�mes - Faire un sélecteur de thème - Page 7 4ba61208bd50dhitsu
    Pti' Biscuit
    Pti' Biscuit
    MasculinAge : 29Messages : 1691

    Mer 19 Mai 2010 - 15:06

    Super Merci



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 7 2k0uoy

    ~ Canonnier of Calypso ~
    Slash
    Slash
    MasculinAge : 30Messages : 80

    Mer 26 Mai 2010 - 13:38

    Merci de l'astuce =)



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 7 Bird10
    vic_le_faucheur
    vic_le_faucheur
    MasculinAge : 30Messages : 764

    Jeu 27 Mai 2010 - 15:41

    salut on m'a demander d'installer ce selecteur sur un site, mais le problème suivant se pose : changeskin is not defined. normalement ça écrit ça quand il manque des paramètre ou que la fonction est mal déclaré. je ne vois pas du tout d'où vien l'erreur. merci d'avance !

    Hotage
    Hotage
    MasculinAge : 33Messages : 23

    Jeu 8 Juil 2010 - 18:20

    je dois poster un message pour voir le tuto? X,D C'est zarbe
    Edwin
    Edwin
    FémininAge : 25Messages : 103

    Jeu 8 Juil 2010 - 19:22

    Merci à toi grand manitou.
    Encore un code intéressant ma foi!
    avatar
    glambabe
    FémininAge : 40Messages : 62

    Dim 25 Juil 2010 - 20:29

    merci, mais on dirait que ca marche pas pour phpbb3 ? scratch
    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Dim 25 Juil 2010 - 22:21

    Non puisque dans ma méthode je me sers des templates puis insérer le script, donc c'est juste pour phpbb2 et punbb ^^ De toute façon, il faut arriver à coder le forum entièrement par CSS sans se servir du panneau, c'est assez fastidieux pour un thème complet en fait. Je te renvois si tu es intéressée au tuto posté sur le forum des forums ici.



    sign
    avatar
    glambabe
    FémininAge : 40Messages : 62

    Dim 25 Juil 2010 - 23:35

    oh lala merci beaucoup Sparrow
    je vais essayer donc Very Happy
    Nyahmyl
    Nyahmyl
    FémininAge : 33Messages : 6

    Mar 10 Aoû 2010 - 18:15

    Bah je sens que je vais m'amuser, moi à les convertir les thèmes *-*
    Mais j'ai le grand pouvoir de la cacahouète avec moi, quoi *-*

    Sad'§':



    :super:
    Appalooza©
    Appalooza©
    FémininAge : 27Messages : 4

    Sam 21 Aoû 2010 - 11:49

    Woow ♥_♥



      s�lecteur de th�mes - Faire un sélecteur de thème - Page 7 Nwxbvd
    Kanna
    Kanna
    Age : 35Messages : 49

    Ven 3 Sep 2010 - 9:40

    Je veux voir *o*



    s�lecteur de th�mes - Faire un sélecteur de thème - Page 7 830353oh
    Anonymous
    Invité

    Sam 11 Sep 2010 - 10:28

    Je veux voir <<:
    Apophis
    Apophis
    FémininAge : 29Messages : 5556

    Lun 20 Sep 2010 - 19:23

    Merci (d'avance :p) pour ce tuto Cap'tain !



    The Dark Knight Rises reprenant A Tale of two Cities : épique.

    "I see the lives for which I lay down my life, peaceful, useful, prosperous and happy.
    I see that I hold a sanctuary in their hearts, and in the hearts of their descendants, generations hence.
    It is a far, far better thing that I do, than I have ever done ; it is a far, far better rest that I go to than I have ever known. "
    Loranis
    Loranis
    FémininAge : 39Messages : 22

    Mar 21 Sep 2010 - 0:53

    Ça m'a l'air sympa ^^



    Seven
    Seven
    FémininAge : 31Messages : 135

    Mar 2 Nov 2010 - 20:35

    Cool ça m'intéresse. Merci pour l'astuce !
    Lutine
    Lutine
    FémininAge : 37Messages : 102

    Dim 7 Nov 2010 - 19:02

    je veux voir ^^
    Anonymous
    Invité

    Dim 7 Nov 2010 - 19:06

    Merci pour le tuto :)
    S.Miling
    S.Miling
    MasculinAge : 28Messages : 9

    Mer 22 Déc 2010 - 14:39

    Merci beaucoup, ça faisait longtemps que je cherchais ce code =D
    kilac
    kilac
    MasculinAge : 28Messages : 7

    Dim 26 Déc 2010 - 18:41

    merci du tuto
    Contenu sponsorisé


      La date/heure actuelle est Sam 23 Nov 2024 - 6:28