[SPIP Zone] Plugin "langue préférée par l'internaute" (_test_/langue_preferee)

Je viens de me rendre compte que j'ai commité il y a deux semaines un nouveau plugin sans en avoir parlé, voilà qui répare...

Voici la description fournie dans le plugin :

« Ce plugin (pour SPIP 1.9.2+) permet d’identifier les langues préférées configurées par l’internaute dans son navigateur et de lui proposer automatiquement la langue la plus pertinente dans un site multilingue ayant un secteur par langue. Ce mécanisme suppose qu’il n’y a pas de page sommaire particulière, les pages d’accueil localisées étant des pages de secteurs.

Utilisez la balise #LANGUE_PREFEREE_REDIRECTION dans sommaire.html, à l’exclusion de tout autre code, pour que l’internaute soit redirigé automatiquement vers le secteur qu’il est le plus susceptible de comprendre, selon la configuration de langue de son navigateur. Si aucune langue disponible n’est compatible avec les choix configurés dans le navigateur, la langue par défaut du site est choisie. Si cette langue n’est utilisée par aucun secteur ( !!!), le premier secteur trouvé est choisi.

Il est possible de laisser l’internaute choisir sa langue préférée, différente de celle configurée dans son navigateur, en la précisant en paramètre d’appel du sommaire, avec /?lang=fr par exemple pour le français. Ce choix est alors stocké dans un cookie pour utilisation ultérieure prioritaire sur la configuration du navigateur. La balise #LANGUE_PREFEREE_LIEN_EFFACE_COOKIE permet de proposer un lien de suppression de ce cookie. #LANGUE_PREFEREE_LIEN_EFFACE_COOKIE{mon message personnalisé} permet de remplacer le message proposé par défaut. »

Dans l'idée, ça permettrait par exemple d'arriver sur spip.net avec directement la page dans sa langue préférée, sans la « pré home » de sélection de langue.

Je n'ai pour l'instant pas de site en ligne qui mette ce plugin en application, mais ce sera prochainement le cas. Quoi qu'il en soit, c'est globalement une reprise de ce que j'avais fait dans mon vieux projet phpMyChat, donc ça doit marcher comme attendu.

Tout retour d'expérience bienvenu ! :wink:

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

Oui y a même un article sur le zine concernant ce plugin.
Découvert après la rédaction de l'article.
C'est tout simplement génial ton plugin.
Merci beaucoup :slight_smile:

http://zine.spip.org/spip.php?article46

PS : Faudrait peut être compléter avec les infos que tu donnes ici

Alexandra

Le 30 mars 07 à 11:22, Nicolas Hoizey a écrit :

Je viens de me rendre compte que j'ai commité il y a deux semaines un
nouveau plugin sans en avoir parlé, voilà qui répare...

Voici la description fournie dans le plugin :

« Ce plugin (pour SPIP 1.9.2+) permet d’identifier les langues
préférées configurées par l’internaute dans son navigateur et de lui
proposer automatiquement la langue la plus pertinente dans un site
multilingue ayant un secteur par langue. Ce mécanisme suppose qu’il
n’y a pas de page sommaire particulière, les pages d’accueil
localisées étant des pages de secteurs.

Utilisez la balise #LANGUE_PREFEREE_REDIRECTION dans sommaire.html, à
l’exclusion de tout autre code, pour que l’internaute soit redirigé
automatiquement vers le secteur qu’il est le plus susceptible de
comprendre, selon la configuration de langue de son navigateur. Si
aucune langue disponible n’est compatible avec les choix configurés
dans le navigateur, la langue par défaut du site est choisie. Si
cette langue n’est utilisée par aucun secteur ( !!!), le premier
secteur trouvé est choisi.

Il est possible de laisser l’internaute choisir sa langue préférée,
différente de celle configurée dans son navigateur, en la précisant
en paramètre d’appel du sommaire, avec /?lang=fr par exemple pour le
français. Ce choix est alors stocké dans un cookie pour utilisation
ultérieure prioritaire sur la configuration du navigateur. La balise
#LANGUE_PREFEREE_LIEN_EFFACE_COOKIE permet de proposer un lien de
suppression de ce cookie. #LANGUE_PREFEREE_LIEN_EFFACE_COOKIE{mon
message personnalisé} permet de remplacer le message proposé par
défaut. »

Dans l'idée, ça permettrait par exemple d'arriver sur spip.net avec
directement la page dans sa langue préférée, sans la « pré home » de
sélection de langue.

Je n'ai pour l'instant pas de site en ligne qui mette ce plugin en
application, mais ce sera prochainement le cas. Quoi qu'il en soit,
c'est globalement une reprise de ce que j'avais fait dans mon vieux
projet phpMyChat, donc ça doit marcher comme attendu.

Tout retour d'expérience bienvenu ! :wink:

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Oui y a même un article sur le zine concernant ce plugin.

Encore un site que je devrais suivre de plus prêt... :wink:

Découvert après la rédaction de l'article.
C'est tout simplement génial ton plugin.
Merci beaucoup :slight_smile:

Ca fait plaisir ! C'est utilisé sur un site, du coup ???

http://zine.spip.org/spip.php?article46

PS : Faudrait peut être compléter avec les infos que tu donnes ici

Ces infos sont celles du fichier plugin.xml vers lequel tu pointes, donc tu peux les reprendre sans problème.

Sinon, j'invite tous ceux qui sont intéressés par le multilinguisme à lire cet article malheureusement non publié sur spip.net :
http://www.spip.net/ecrire/?exec=articles&id_article=2489

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

---------- Forwarded message ----------
From: Pierre Andrews <pierre.andrews@gmail.com>
Date: Mar 30, 2007 12:06 PM
Subject: Re: [SPIP Zone] Plugin "langue préférée par l'internaute"
(_test_/langue_preferee)
To: Nicolas Hoizey <nicolas@hoizey.com>

Salut,

une question idiote, ça redirige vers un secteur (niveau racine) en
fonction de sa langue. C'est pas comme $forcer_lang qui redirige vers
?lang=XX en fonction du cookie de MENU_LANG?

tu crois que ce serait difficile d'ajouter une autre balise de
redirection qui fait comme $forcer_lang, mais avec les infos du
navigateur? histoire d'utiliser cela sur un site qui n'est pas divisé
en secteur (je sais, je suis rebel).

Pierre

--
Pierre Andrews
Ph.D. Student, The University of York
Ing.info.dipl. EPFL
pierre.andrews@a3.epfl.ch
http://www.cs.york.ac.uk/~pandrews

--
Pierre Andrews
Ph.D. Student, The University of York
Ing.info.dipl. EPFL
pierre.andrews@a3.epfl.ch
http://www.cs.york.ac.uk/~pandrews

une question idiote, ça redirige vers un secteur (niveau racine) en
fonction de sa langue. C'est pas comme $forcer_lang qui redirige vers
?lang=XX en fonction du cookie de MENU_LANG?

Je ne sais pas exactement ce que fait $forcer_lang, mais mon plugin redirige effectivement vers le secteur dont la langue est la plus « pertinente » pour l'internaute d'après sa configuration de navigateur.

tu crois que ce serait difficile d'ajouter une autre balise de
redirection qui fait comme $forcer_lang, mais avec les infos du
navigateur? histoire d'utiliser cela sur un site qui n'est pas divisé
en secteur (je sais, je suis rebel).

C'est à dire par exemple vers la bonne version d'un article qui serait en plusieurs langues ?

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002