Introduction
Cet article propose une solution simple et élégante pour diriger l’internaute dans le secteur de sa langue en fonction des préférences de son navigateur préféré.
Cet article traite aussi de la mise en œuvre de l’extension dans les squelettes de votre site.
Pré-requis
Cet article suppose que vous ayez déjà un site multilingue dont chaque secteur [1] correspond à une langue de votre site.
Si vous n’êtes pas familier avec ce concept, nous vous conseillons de lire les articles suivants :
Environnement
- Un site sous Spip 1.9.0 ou Spip 2.0.x.
- Site multilingue déjà configuré
- Le plugin « langue_preferee » installé [2]
Configuration
Pour faire simple, cette extension Spip ne comporte aucune interface d’administration. Donc rien à faire de ce côté là.
Intégration
Utilisez la balise
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 filtrer le ou les secteurs pour ne pas rediriger vers un secteur non souhaité. Pour cela mettez la liste des secteurs non souhaités séparés par des virgules en paramètre de #LANGUE_PREFEREE_SECTEUR_REDIRECTION, par exemple :
, la balise ne pourra rediriger ni vers le secteur 3, ni vers le 12.
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
permet de proposer un lien de suppression de ce cookie.
permet de remplacer le message proposé par défaut.
Configurer votre navigateur
Dans Firefox, ouvrez le panneau de configuration et affichez la fenêtre des langues comme montré ci-dessous.

- Interface de configuration des langues dans Firefox 3.0
Plus une langue est haute dans la liste, plus elle est prioritaire. Dans notre exemple, le français est prioritaire face à l’anglais.
Démonstration
La démonstration est des plus simple. Configurez votre navigateur comme montré ci-dessus. Puis rendez-vous sur www.menfin.net [3]. Notez que l’adresse demandée est "/". En fonction du paramétrage de votre navigateur, vous arriverez soit sur la rubrique française (langue par défaut), soit sur la page anglaise, si votre choix de configuration est la langue de Shakespeare. L’adresse finale dans votre navigateur n’est plus "/" mais le nom de la rubrique demandée.
Téléchargement
La dernière version de ce plugin est disponible sur spip-zone.



langue_preferee.zip
Vos commentaires
# Le 9 octobre 2011 à 23:48, par zaa
En réponse à : Plugin « Langue préférée par l’internaute »
Bonjour,
À quand Langue_prerefee pour SPIP 2.1.xx ?
Merci
# Le 10 octobre 2011 à 11:43, par Nicolas Hoizey
En réponse à : Plugin « Langue préférée par l’internaute »
Qu’est-ce qui ne fonctionne pas en 2.1 ?
# Le 11 octobre 2011 à 03:27, par zaa
En réponse à : Plugin « Langue préférée par l’internaute »
Je reçois ce message lorsque j’active le plugin :
« Impossible d’activer le plugin ../plugins/auto/langue_preferee
Nécessite SPIP en version [1.9.2 ;2.0.99] minimum. »
Je suis en SPIP. 2.1.11. Depuis la MAJ de mon site de 2.1.10 à 2.1.11 le plugin me renvoie cette erreur. J’ai réinstallé 2 fois le plugin pour être sure.
Y a-t-il des incompatibilités connues avec d’autres plugins ?
Merci
# Le 11 octobre 2011 à 09:57, par Nicolas Hoizey
En réponse à : Plugin « Langue préférée par l’internaute »
Est-ce que tu peux modifier le contenu de la balise
<necessite>de plugin.xml et voir si l’activation fonctionne ?# Le 11 octobre 2011 à 19:09, par zaa
En réponse à : Plugin « Langue préférée par l’internaute »
Bonjour,
J’ai modifié la balise par
<necessite id="SPIP" version="[1.9.2;2.1.11]" />et ça fonctionne !Merci !
# Le 12 octobre 2011 à 00:17, par Nicolas Hoizey
En réponse à : Plugin « Langue préférée par l’internaute »
OK, j’ai corrigé dans le code, merci !
Répondre à ce message
# Le 20 août 2010 à 17:03, par oil
En réponse à : Plugin « Langue préférée par l’internaute »
Marche pas correctement sous mon spip 2.0.9.
ça me renvoie toujours vers ma rub fr.
J’utilise forcer lang au travers du couteau suisse.
Son utilisation est-elle incompatible avec cette contrib ?
Merci !
# Le 27 septembre 2010 à 17:26, par Nicolas Hoizey
En réponse à : Plugin « Langue préférée par l’internaute »
Je n’utilise pas le couteau suisse, donc je ne sais pas.
Mais qu’est-ce que ça donne en supprimant le couteau suisse, justement ?
BobCaTT, merci beaucoup pour cette doc de mon plugin ! Si tu m’ajoutes en auteur sur l’article, je serais alerté par les commentaires, et je pourrais y répondre plus vite, merci.
# Le 26 octobre 2010 à 14:02, par Loiseau2nuit
En réponse à : Plugin « Langue préférée par l’internaute »
@Nicolas Bobcatt n’ayant visiblement pas tilté, je me suis permis de faire la modif moi même, te voila donc auteur ;)
Et merci pour ce plug, que je découvre en même temps ;)
# Le 26 octobre 2010 à 14:09, par Nicolas Hoizey
En réponse à : Plugin « Langue préférée par l’internaute »
Merci ! ;-)
Répondre à ce message
# Le 1er octobre 2009 à 18:39, par ?
En réponse à : Plugin « Langue préférée par l’internaute »
Une grosse question :
Il me semble que cette methode de redirection ne sois pas conseillée pour avoir une site bien référencé non ? (ou plutôt google n’aime pas trop)
par le .htaccess ça ne serais pas plus optimisé ?
# Le 26 octobre 2010 à 14:03, par Loiseau2nuit
En réponse à : Plugin « Langue préférée par l’internaute »
Tu peux développer un peu stp ? En indiquant quelques sources par exemple ?
Merci ;)
Répondre à ce message
# Le 20 août 2010 à 16:15, par oil
En réponse à : Plugin « Langue préférée par l’internaute »
Bizarre, ça marche pas chez moi.. serais-ce l’utilisation du forcer lang (config depuis le couteau suisse) qui pourrait être en cause ? ou l’utilisation est normalement compatible selon vos expériences ?
ça me renvoie toujours vers ma rub 1 (fr) et pas vers mes autres rubriques (secteurs)...
Merci de votre coup de main ! ;)
Répondre à ce message
# Le 15 avril 2010 à 16:13, par Cedric
En réponse à : Plugin « Langue préférée par l’internaute »
excellent plugin, moi qui découvre spip, qui ai galéré comme pas possible pour tenter de faire un site bilingue correct, en 1 plugin tout a été fait pour moi ! :)
bravo pour cette contrib, à tous les mecs qui galèrent pour plusieurs langues : foncez.
Répondre à ce message
# Le 29 mars 2010 à 08:16, par zaa
En réponse à : Plugin « Langue préférée par l’internaute »
Plugin très intéressant et il fonctionne très bien !
Par contre, comme la majorité des sites multilingues et des sites en général, j’ai des pages sommaire. Ça serait vraiment bien, si le plugin incluait une balise pour rediriger vers la page sommaire de la langue préférée de l’utilisateur.
Merci beaucoup !
Répondre à ce message
# Le 31 août 2009 à 15:12, par ?
En réponse à : Plugin « Langue préférée par l’internaute »
J’ai l’impression que les adresse pour allez sur spip.net son fausse
Répondre à ce message
# Le 26 août 2009 à 01:04, par ?
En réponse à : Plugin « Langue préférée par l’internaute »
Merci BobCaTT
Je vais essayer cette contrib !!
Serge
Répondre à ce message