Soucis de selecteur de skin

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Soucis de selecteur de skin

Message par heymiie Lun 14 Fév 2011 - 12:15

Bonjour, il y a peu de temps j'ai ouvert un sujet expliquant que j'aimerais installé un selecteur de skin sur l'un de mes forums. Suite a cette demande, j'ai eu plusieurs mp me donnant le lien du tutoriel approprié. Je remarci au passage les deux personne m'ayant tendu la main. Wink
Donc voilà, j'ai un forum littéraire en version phpBB2 ou j'aimerais installé ce fameu selecteur. J'ai l'intension par la suite, de me plonger un peu plus dans les feuille css et de créer mes propres skin, mais pour commencer et voir si cela fonctionné, j'ai utilisé des feuilles de hitskin.
J'ai donc suivit le tuto à la lettre, créant les adresse skin celon la manière indiqué, j'ai créer une page HTML copiant le script télécharger et je l'ai personnalisé comme demandé. Cela donne ca :
Soucis de selecteur de skin 110214120315597204
Le choses souligné, sont les seules choses que j'ai toucher. Rien d'autre sur script à été modifé. J'ai enregistré ma page HTML.

Ensuite j'ai voulu installer mon sélécteur et conformément au tutoriel, j'ai fais la manip suivante :
Panneau d'administration / Affichage / Template / Général / overall_header Haut de page / Modifier.
Puis j'ai collé le code fournis dans la partie demander. Cela m'a donné ceci :
Soucis de selecteur de skin 110214121148885601
Puis j'ai enregistré et publier mon templat. Après cela, mon sélecteur est apparut sur mon forum mais aucun des skin choisi ne s'y trouvaient. J'ai donc réopéré toute la démarche et cette foi ci mon sélecteur à disparu et impossible de le retrouvé.

Dans un des mp qu'on m'a envoyé, une personne m'a donné un code manquant. Celui ci :
Code:

    var type = getCookie('template1');
    var temsel = document.getElementById('temsel');
    temsel.innerHTML ='<select ="changeskin(this.options[this.selectedIndex].value);window.location.reload();"><option> Changez votre décor </option><option value="valeur1"> Theme de base</option><option value="valeur2"> TITRE </option><option value="valeur3">TITRE </option><option value="valeur4"> TITRE</option><option value="valeur5"> TITRE</option></select>';




    if (type == 'valeur1')
    {
        document.write('<link rel="stylesheet" type="text/css" href="LIEN DE TON CSS 1">');
    }
    else if (type == 'valeur2')
    {
        document.write('<link rel="stylesheet" type="text/css" href="LIEN DE TON CSS 2">');
    }
    else if (type == 'valeur3')
    {
        document.write('<link rel="stylesheet" type="text/css" href="LIEN DE TON CSS 3">');
    }
    else if (type == 'valeur4')
    {
        document.write('<link rel="stylesheet" type="text/css" href="LIEN DE TON CSS 4">');
    }
    else if (type == 'valeur5')
    {
        document.write('<link rel="stylesheet" type="text/css" href="LIEN DE TON CSS 5">');
    }

    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,'/');
    }
    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");
    }

Je me dis que peu être mon problème vient du fait que je ne l'ai pas intégré dans ma démarche, mais si c'est le cas, où le mettre?

Voilà j'espère avoir été assé explicite dans l'exposition de mon soucis. Merci et bonne journée a tous! Smile


Dernière édition par heymiie le Mar 15 Fév 2011 - 12:22, édité 2 fois
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Lun 14 Fév 2011 - 13:17

Bonjour,

quel est le lien de votre forum s'il vous plait ?

Dans votre script on peut voir deux noms de forums pour les appels css, et dans celui du template, le nom de forum actif.

Donc déjà cela ne va pas. Donnez moi votre nom je vous complète votre code et vous explique clairement la marche à suivre.

Cordialement.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Lun 14 Fév 2011 - 18:11

Le lien forum est : http://fantastique.jeun.fr/forum

Merci beaucoup pour votre aide. Smile
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Lun 14 Fév 2011 - 18:16

voici votre code à mettre dans une page html

Code:

        var type = getCookie('template1');
        var temsel = document.getElementById('temsel');
        temsel.innerHTML ='<select ="changeskin(this.options[this.selectedIndex].value);window.location.reload();"><option> Cambiar de Skin </option><option value="valeur1"> Defaul </option><option value="valeur2"> Black </option><option value="valeur3"> Purple </option><option value="valeur4"> Yellow</option></select>';




        if (type == 'valeur1')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/77-ltr.css">');
        }
        else if (type == 'valeur2')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/145100-ltr.css">');
        }
        else if (type == 'valeur3')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/107386-ltr.css">');
        }
        else if (type == 'valeur4')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/132278-ltr.css">');
        }

        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,'/');
        }
        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");
        }

Une fois votre page faite (avec non coché partout) vous enregistrez

puis vous retournez sur l'acceuil de vos page html

vous récupérez l'adresse de cette page

que vous inscrivez à la place du bleu ici :
<span id="temsel"></span><script type="text/javascript" src="http://themeselect.forumactif.com/css-selecteur-h1.htm"></script>

Ensuite vous mettez ce script là où vous l'aviez placé dans le template overall_header ou dans un widget.

Cordialement.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Lun 14 Fév 2011 - 18:21

Je vois, et il y a t-il un endroit précis où je dois coller ce code??
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Lun 14 Fév 2011 - 18:24

macema a écrit:
<span id="temsel"></span><script type="text/javascript" src="http://themeselect.forumactif.com/css-selecteur-h1.htm"></script>

Ensuite vous mettez ce script là où vous l'aviez placé dans le template overall_header ou dans un widget.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Lun 14 Fév 2011 - 20:25

Oki, sorry mais en fait je parlais du premier code pour la page HTML... Celui là je me doutais déjà de l'emplacement. Désolée de pas avoir préciser.. :s
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Lun 14 Fév 2011 - 20:27

Tout le code est à copier ici et à coller dans une seule page html (PA > modules > Gestion des pages tml > Ajoutez une page HTML) avec les options non dans chacune des cases à cocher en haut.

^^
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 2:21

Bien alors, j'ai testé le widget de la manière suivante :
Soucis de selecteur de skin 110215021606385566
Une fenêtre Skin c'est créer sur le forum mais vide...
Et pour le template, j'ai collé cette même adresse à l'endroit indiqué, (le même que la première foi) en oubliant pas de publier, aucun résultat visible sur le forum.
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Mar 15 Fév 2011 - 8:59

Bonjour

<span id="temsel"></span><script type="text/javascript" src="http://fantastique.jeun.fr/h2-code-selecteur.htm"></script>

Il manque cette partie en rouge dans l'adresse.


Cordialement
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 9:04

Le résultat est la même... rien.
Mais, Je me demandais, du coup la première page html avec le script télécharger ne sert plus a rien?
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Mar 15 Fév 2011 - 9:07

oui elle ne sert plus ^^

Mais je me demande où est le problème ? pouvez-vous me récapituler les codes du html et celui du script. Ainsi je revérifie le tout.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 10:51

Bien sûr! ^^ Je vous explique ma manip en détail.

J'ouvre une nouvelle page HTML, je la nome, laisse les deux options coché non et colle ce code ci :
Code:
var type = getCookie('template1');
        var temsel = document.getElementById('temsel');
        temsel.innerHTML ='<select ="changeskin(this.options[this.selectedIndex].value);window.location.reload();"><option> Cambiar de Skin </option><option value="valeur1"> Defaul </option><option value="valeur2"> Black </option><option value="valeur3"> Purple </option><option value="valeur4"> Yellow</option></select>';




        if (type == 'valeur1')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/77-ltr.css">');
        }
        else if (type == 'valeur2')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/145100-ltr.css">');
        }
        else if (type == 'valeur3')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/107386-ltr.css">');
        }
        else if (type == 'valeur4')
        {
            document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/forum/132278-ltr.css">');
        }

        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,'/');
        }
        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");
        }
J'enregistre et reviens à la gestions des pages HTML afin de prendre l'adresse de la page : http://fantastique.jeun.fr/h2-code-selecteur

Je colle ensuite cette adresse sans enlevé le " .htm " à la fin sur ce script :

<span id="temsel"></span><script type="text/javascript" src="http://themeselect.forumactif.com/css-selecteur-h1.htm"></script>

Ce qui donne :
<span id="temsel"></span><script type="text/javascript" src="http://fantastique.jeun.fr/h2-code-selecteur.htm"></script>

Je prend ce nouveau script et le colle dans le widget comme montré précédement. Si cela ne fonctionne pas je le colle au premier emplacement indiqué dans les templates.
overall_header / haut de page. Et je n'oublie pas de publier.
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 10:54

Hum en relisant mon poste je crois avoir compris d'où venait le soucis... J'ai pas personnalisé mon script. -_-
Je vais faire ca dessuite afin de voir ce que ca donne.
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Mar 15 Fév 2011 - 10:56

oui c'est ce que j'étais en train de voir... ^^ à la première qui trouve.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Mar 15 Fév 2011 - 11:06

Code:
var type = getCookie('template1');
var temsel = document.getElementById('temsel');
temsel.innerHTML ='<select onchange="changeskin(this.options[this.selectedIndex].value);window.location.reload();"><option> Cambiar de Skin </option><option value="xxx"> Defaul</option><option value="valeur2">Black</option><option value="valeur3">Purple</option><option value="valeur4">Yellow</option></select>';



if (type == 'valeur1')
{
    document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/.css">');
}
else if (type == 'valeur2')
{
    document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/145100-ltr.css">');
}
else if (type == 'valeur3')
{
    document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/107386-ltr.css">');
}
else if (type == 'valeur4')
{
    document.write('<link rel="stylesheet" type="text/css" href="http://fantastique.jeun.fr/132278-ltr.css">');
}

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,'/');
}
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");
}


voila le bon code, il marche chez moi (voir lien profil)

et le bon script

Code:
<span id="temsel"></span><script type="text/javascript" src="http://fantastique.jeun.fr/h2-code-selecteur"></script>

dans un widget (aura-je oublier de vous dire qu'il faut que les widget soient activés mais ça vous deviez le savoir ^^)

ou le template eoverall_header entre

Code:
                     <span class="gen">{SITE_DESCRIPTION}<br />  </span>

et
Code:
                  </td>
                  <!-- BEGIN switch_logo_right -->

si le script ne marche pas ainsi, rajoutez le .htm dans la barre de lien
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 11:23

non ca veut vraiment pas..
J'ai tester en le personnalisant moi même ca à pas marché et en copiant vos script sans même les toucher.. toujours pas.

Autant dans le widgets qui ont toujours été activé Wink que dans le template.
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 11:41

avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par SoraNoHime Mar 15 Fév 2011 - 11:54

C'est bon, vous n'aviez pas activé le HTML sur votre forum, d'où le problème.

Vous pouvez maintenant, soit enlever le widget, soit le script dans le template (les deux ne fonctionnant pas ensemble)

Et m'enlever des administrateurs ^^. Par contre, je reste membre inscrit, vous comprendrez pourquoi plus tard.

Cordialement.
SoraNoHime

SoraNoHime
Membre actif

Féminin
Messages : 6218
Inscrit(e) le : 10/06/2010

SoraNoHime a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de selecteur de skin

Message par heymiie Mar 15 Fév 2011 - 11:59

o0 oki, il va falloir que j'arrange les skin mais c'est nikel!! Un grand merci!! Smile
Mon co-admin m'a fait cette remarque la dernière foi, me demandant si j'avais activé mes page HTML.. Il me semblait que oui mais j'étais pas sûr. Ne trouvant pas comment les activer nous en avons conclu qu'elle les étaient déjà.

Encore merci et bonne journée!
avatar

heymiie
Nouveau membre

Féminin
Messages : 22
Inscrit(e) le : 11/12/2010

http://fantastique.jeun.fr/forum
heymiie a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum