PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 20/10/2011 13:03:48

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

[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


Ancien responsable de PluXml  cool

Hors ligne

#2 20/10/2011 13:32:19

danielsan
Membre
Lieu : Montpellier
Inscription : 18/07/2011
Messages : 1 280

Re : [plugin] MySkinSelect

super merci !


Que l'inspiration soit avec vous, à jamais !

Hors ligne

#3 20/10/2011 14:30:03

Hamtaro
Membre
Lieu : Niort
Inscription : 12/06/2007
Messages : 830
Site Web

Re : [plugin] MySkinSelect

Après test, cela marche mais j'ai un warning à l'activation et sur l’affichage du site :

Warning: Cannot modify header information - headers already sent by (output started at /homez.65/customta/www/blog/plugins/plxMySkinSelect/plxMySkinSelect.php:1) in /homez.65/customta/www/blog/index.php on line 69

Hors ligne

#4 20/10/2011 15:06:09

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

Peux-tu essayer de supprimer la derniere ligne qui traine à la fin du fichier plugins/plxMySkinSelect/plxMySkinSelect.php et me dire si ça supprime le warning
Merci.


Ancien responsable de PluXml  cool

Hors ligne

#5 20/10/2011 16:29:56

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

version 1.0.1 dispo


Ancien responsable de PluXml  cool

Hors ligne

#6 20/10/2011 18:47:19

Hamtaro
Membre
Lieu : Niort
Inscription : 12/06/2007
Messages : 830
Site Web

Re : [plugin] MySkinSelect

J'ai pris ta version 1.0.1, j'ai désactivé tous les autres plugins, mis en place le thème par défaut et à l'activation de ton plugin, j'ai encore une erreur :

Warning: Cannot modify header information - headers already sent by (output started at /homez.65/customta/www/blog/plugins/plxMySkinSelect/plxMySkinSelect.php:1) in /homez.65/customta/www/blog/core/admin/parametres_plugins.php on line 41

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 tongue) j'ai ce message sur un thème choisis :

Warning: Cannot modify header information - headers already sent by (output started at /homez.65/customta/www/blog/plugins/plxMySkinSelect/plxMySkinSelect.php:1) in /homez.65/customta/www/blog/index.php on line 68

Hors ligne

#7 20/10/2011 19:03:15

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

Rhaaa !!! Bon faut que j'arrive à reproduire l'erreur. Forcément j'ai pas cette erreur, sinon ça serait trop facile tongue


Ancien responsable de PluXml  cool

Hors ligne

#8 20/10/2011 19:18:09

Hamtaro
Membre
Lieu : Niort
Inscription : 12/06/2007
Messages : 830
Site Web

Re : [plugin] MySkinSelect

Mon hébergeur est OVH en mutualisé wink

Hors ligne

#9 20/10/2011 19:18:25

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

Ok j'ai trouvé. Le fichier n'est pas au format UTF-8 sans BOM
Le temps de mettre à jour l'archive et ça sera dispo


Ancien responsable de PluXml  cool

Hors ligne

#10 20/10/2011 19:40:08

Hamtaro
Membre
Lieu : Niort
Inscription : 12/06/2007
Messages : 830
Site Web

Re : [plugin] MySkinSelect

Yahoo !!! J'espère que ça va réglé le problème, j'attend ton accord pour le téléchargement à nouveau wink

Hors ligne

#11 20/10/2011 19:44:55

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

version 1.0.2 dispo


Ancien responsable de PluXml  cool

Hors ligne

#12 20/10/2011 19:47:01

Hamtaro
Membre
Lieu : Niort
Inscription : 12/06/2007
Messages : 830
Site Web

Re : [plugin] MySkinSelect

Impecc, problème résolu !
Ralalala, c'est chiant les problèmes de sauvegarde comme ça... hmm

Hors ligne

#13 26/05/2012 12:54:02

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Bonjour,

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

$plxMotor->urlRewrite()

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.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#14 20/06/2012 15:24:46

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

Bonjour Jerry


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

$plxMotor->urlRewrite()

On peux laisser header('Location: ./'); dans la fonction Index


Ancien responsable de PluXml  cool

Hors ligne

#15 20/06/2012 17:46:00

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Stéphane a écrit :

Bonjour Jerry


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

$plxMotor->urlRewrite()

On peux laisser header('Location: ./'); dans la fonction Index

Je confirme. L'idéal aurait quand même été d'être redirige vers la page où le changement est fait. Mais j'ai pas trouvé comment la récupérer.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#16 21/06/2012 08:54:40

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

## version 1.1 (21/06/2012) ##
[+] Redirection sur la page en cours de visualisation
BUG Pas de changement de thème si réécriture d'url activée


Ancien responsable de PluXml  cool

Hors ligne

#17 21/06/2012 13:27:18

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Joli. J'étais parti un peu sur la même piste mais je n'ai pas utilisé la variable $_SERVER (pas très fiable selon le serveur utilisé). Je t'envoie par mail ce que j'ai fait.

Avec ma méthode, normalement, la réécriture est prise en compte.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#18 31/08/2012 23:35:14

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Je viens de tester Hyla, qui est une application permettant le partage de fichiers, à la manière de OwnCloud ou Dropcenter.


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, si tu passes par là, merci d'avance je t'ai envoyé un mail.

Dernière modification par Jerry Wham (01/09/2012 00:16:42)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#19 04/09/2012 08:38:39

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

## version 1.1.1 (04/09/2012) ##
[+] Changement du nom du cookie utilisé pour mémoriser le thème pour ne pas interférer avec d'autres


Ancien responsable de PluXml  cool

Hors ligne

#20 05/11/2012 11:18:02

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

## version 1.1.2 (05/11/2012) ##
BUG Mauvais nom du cookie


Ancien responsable de PluXml  cool

Hors ligne

#21 05/11/2012 16:36:29

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Ça bug encore. Si l'on change le design alors que l'on est pas sur la page d'accueil, si l'on change ensuite de page on n'a pas le design voulu.

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... => Mauvaise définition de la validité du cookie

Dernière modification par Jerry Wham (05/11/2012 16:51:05)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#22 05/11/2012 16:49:58

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Je reviens à la charge avec ma modification : le cookie est valable pour tout le domaine et il est possible de choisir son nom dans la page de configuration.


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).


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#23 05/11/2012 17:57:00

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : [plugin] MySkinSelect

Bonjour
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'

			if ($_POST['style'] == 'defaut') {
				$_POST['style'] = $plxMotor->style;
			}

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 smile


Ancien responsable de PluXml  cool

Hors ligne

#24 05/11/2012 20:00:26

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : [plugin] MySkinSelect

Stéphane a écrit :

@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'

			if ($_POST['style'] == 'defaut') {
				$_POST['style'] = $plxMotor->style;
			}

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 smile

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.

Stéphane a écrit :

- 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.

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.

Dernière modification par Jerry Wham (05/11/2012 20:00:45)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#25 12/02/2014 21:25:32

bg62
Membre
Inscription : 18/05/2007
Messages : 1 789
Site Web

Re : [plugin] MySkinSelect

bonsoir smile
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:

[== PHP ==]
echo '<input type="submit" value="ok"/>';

et c'est valide W3C smile

Dernière modification par bg62 (29/08/2015 18:01:45)


le 'www' est fait pour communiquer et échanger, non ?
fonds d'écran   | référencement efficace | Portfolio | Fonds d'écran automobile | outils SEO | échange de liens en dur

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2018 PluXml.org, tous droits réservés