[plugin] MySkinSelect
Bonjour
MySkinSelect est un plugin qui permet d'installer une liste déroulante des thèmes disponibles sur le site pour que les visiteurs puissent choisir leur thème.
Le plugin et l'aide sont disponibles ici
Historique
=======
05/11/2012: version 1.1.2
BUG Mauvais nom du cookie
04/09/2012: version 1.1.1
[+] Changement du nom du cookie utilisé pour mémoriser le thème pour ne pas interférer avec d'autres
21/06/2012: version 1.1
[+] Redirection sur la page en cours de visualisation
BUG Pas de changement de thème si réécriture d'url activée
20/10/2011: version 1.0, 1.0.1, 1.0.2
MySkinSelect est un plugin qui permet d'installer une liste déroulante des thèmes disponibles sur le site pour que les visiteurs puissent choisir leur thème.
Le plugin et l'aide sont disponibles ici
Historique
=======
05/11/2012: version 1.1.2
BUG Mauvais nom du cookie
04/09/2012: version 1.1.1
[+] Changement du nom du cookie utilisé pour mémoriser le thème pour ne pas interférer avec d'autres
21/06/2012: version 1.1
[+] Redirection sur la page en cours de visualisation
BUG Pas de changement de thème si réécriture d'url activée
20/10/2011: version 1.0, 1.0.1, 1.0.2
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Ensuite, quand je vais sur le site (je n'affiche pas l'option, je saisis moi même l'url, ça me sert pour dev ) j'ai ce message sur un thème choisis :
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Le temps de mettre à jour l'archive et ça sera dispo
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Ralalala, c'est chiant les problèmes de sauvegarde comme ça...
Je déterre un peu ce topic car je viens de télécharger ce plugin que je compte bien utiliser. Tout marche nickel mais uniquement si l'on est sur la page d'accueil (home).
Cela vient de l'adresse de redirection utilisée dans le plugin. Ainsi, dans les méthodes Index et MySkinSelect, à la place de j'utiliserais plutôt en appelant une instance de plxMotor quand ce n'est pas déjà fait (méthode Index).
C'est la modif que j'ai apportée sur mon site et ça fonctionne. On peut maintenant changer de thème quelle que soit la page sur laquelle on se situe et on est redirigé vers l'accueil.
En fait le problème ne serait-il pas plutot à cause de la réécriture d'url.
Je viens de tester:
si réécriture d'url désactivée: le plugin fonctionne
si réécriture d'url activée: le plugin ne fonctionne pas
Peux-tu me confirmer qu'il n'y a besoin de rajouter la ligne suivante à la place de ./ que dans la fonction MySkinSelect
On peux laisser header('Location: ./'); dans la fonction Index
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
[+] Redirection sur la page en cours de visualisation
BUG Pas de changement de thème si réécriture d'url activée
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Avec ma méthode, normalement, la réécriture est prise en compte.
Le problème est qu'il est possible de modifier l'apparence de l'application et ce grâce à un cookie dont le nom est .... (roulements de tambours)..... "style". Ainsi donc, si l'application est sur le même domaine que notre pluxml, pluxml ne sait plus où il en est (il ne trouve pas le thème "standard" qui est le thème par défaut de Hyla).
Tout ça pour dire quoi ? Ne serait-il pas possible de renommer le cookie de MySkinSelect en plx_style par exemple, ou d'avoir le choix grâce à une page de configuration de choisir ce nom (ce qui permettrait de laisser par défaut le nom style) ?
Ainsi les deux applications pourraient coexister sans problème.
Stéphane, [del]si tu passes par là, merci d'avance[/del] je t'ai envoyé un mail.
[+] Changement du nom du cookie utilisé pour mémoriser le thème pour ne pas interférer avec d'autres
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
BUG Mauvais nom du cookie
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
[del]Voir sur mon site : Changer le design en étant sur la page d'accueil. Choisir typebase. Puis aller à la catégorie pluxml. Choisir mainstream puis retourner sur la page d'accueil : c'est le design typebase qui s'affiche...[/del] => Mauvaise définition de la validité du cookie
Je vous la propose ici. J'ai supprimé la version de Stéphane sur mon site. Donc le bug de tout à l'heure n'est plus visible (il venait du fait que plusieurs cookies étaient créés en fonction de la page sur laquelle on se situait, avec une validité uniquement sur cette dite page).
Pour qu'il n'y ait pas d’ambiguïté...
- plxMySelectSkin ne bug pas si on n'est pas sur la page d'accueil et que l'on change de thème: ça fonctionne très bien.
- la version modifiée Jerry Wham permet en plus de choisir le nom du cookie utilisé (c'est tout). Est-ce utile ? A vous de juger. Ce n'est qu'un détail technique de programmation qui permet de mémoriser le thème à utiliser.
@Jerry Wham
dans ta version, cette partie de code ne sert à rien car il faut partir du principe que les utilisateurs n'ont pas de thème qui s'appelle "defaut' Après, stocker en variable de session une redirection à partir d'un champ hidden ça me semble superflu. Suffit d'utiliser la valeur du champ action de la balise <form> et de faire la redirection une fois le formulaire traité. Inutile (à mon avis) d'utiliser le hook IndexBegin. En gros c'est mieux de faire ce que fait plxMySelectSkin
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
C'est pourtant le thème de base fourni avec Pluxml. Je l'ai mis pour éviter de l'afficher alors que ce n'est pas forcément le thème "par défaut" choisi dans la partie administration.
Pour la redirection, c'est vrai que j'ai fait ça un peu à l'arrache. Je vais le modifier.
Je l'ai testé tout à l'heure et ça ne fonctionnait pas. Le thème est changé, oui, mais il n'est pas le même partout. Plusieurs cookies ont été enregistrés avec des domaines de validité différents (/, /article5, /categorie2, etc...) et des thèmes différents.
pour la moise en conformité avec le ' w3c' j'ai eu ce problème :
" message w3c :
Error Line 302, Column 33: A slash was not immediately followed by >.
<input type="submit" value="ok"/ ></form>rechercher ...
provient du plugin ' plxMySkinSelect ', fichier ' plxMySkinSelect.php '
ligne 87
juste un ' / ' à décaller "
donc, sauf erreur de ma part, juste une petite modif à faire, non ?
@+
solution:
mettre ceci: et c'est valide W3C
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
déterrage de topic,
comment faire la liste et que le choix valide, donc ne pas avoir a cliquer sur OK
et ainsi gagner une ligne.
Merci.
Est-ce que ce plugin est adapté à pluxml 5.8.3 ?
Merci
Bonjour,
Il ya aussi le plugin de Bazooka07 kzSkinSelect qui fonctionne avec la 5.8.4, qui est plus récent, mais qui utilise une autre démarche puisqu'on n'a pas besoin de modifier chacun des thèmes pour y permettre l'affichage du hook.
Et il y aussi l'autre solution de modifier index.php pour introduire un script ( cf le wiki et pluxopolis, et celui modifié par sudwebdesign)