AutoLang : Aiguiller le visiteur selon sa langue de navigateur

Un moyen simple d’afficher un site dans la langue désirée par le visiteur

Un peu de théorie

Tous les navigateurs web peuvent être configurés par leur utilisateur pour indiquer leurs préférences linguistiques [1].

Cette information est transmise aux serveurs web à chaque requête afin que le site web concerné puisse en tenir compte.

C’est ce que traite ce plugin.

Pré-requis

  • un site web sous SPIP
  • avec le multilinguisme activé
  • avec un #MENU_LANG dans le squelette quelque part pour permettre au visiteur de changer sa langue de navigation ; ou mieux encore, utiliser Menu de langues sous forme de liens.
  • et probablement avec $forcer_lang=true; dans config/mes_options.php [2]

NB : ce plugin a été testé avec succès avec le squelette SoyezCréateurs.

Fonctionnement

Une fois activé — si l’utilisateur n’a pas déjà visité le site et indiqué une langue préférée via le menu de langue du site — le plugin détecte la liste des langues passées par le navigateur au site, et prend :

  • la première langue du site correspondant à un préférence de l’internaute
  • à défaut, la langue par défaut du site

Après ça, le visiteur peut bien évidemment choisir une autre langue de navigation via le menu de langue du site.

Notes

[1Par exemple : de préférence du français, et puis sinon de l’anglais, et enfin de l’allemand.

[2Ce plugin n’a été testé que dans ce contexte, mais si les retours disent que ça n’est pas nécessaire, l’article sera modifié en conséquence.

L’icone de ce plugin vient du projet Language Icon.

Discussion

2 discussions

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom