SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 85 visiteurs en ce moment

Accueil > Multilinguisme > Navigation multilingue > AutoLang > AutoLang : Aiguiller le visiteur selon sa langue de navigateur

AutoLang : Aiguiller le visiteur selon sa langue de navigateur

6 décembre 2017 – par HAPpy, RealET – commentaires

4 votes

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.

P.-S.

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

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.

Dernière modification de cette page le 6 décembre 2017

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2294 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • SPIP 3, Agenda et FullCalendar

    6 août 2012 – 318 commentaires

    Depuis SPIP 3, l’affichage d’un agenda sous forme de calendrier par jour/semaine/mois à changé. Les filtres |agenda_memo et apparentés sont désormais obsolètes. Il en est de même pour les filtres agendafull_memo et apparentés du plugin Agenda. (...)

  • Mode portail Communiquant pour SoyezCréateurs

    29 septembre 2010 – 28 commentaires

    5e mode d’affichage de la page d’accueil, ce mode se distingue des autres par une animation proposant un fondu/enchaîné des logos des articles à la une. Zonage Configuration Bloc 1 : Zone d’entête Nom du site Slogan si plugin bandeau présent Zone (...)

  • Lecteur pdf javascript pdf.js

    20 février 2012 – 162 commentaires

    Ce plugin est basé sur le projet pdf.js qui permet une lecture en ligne des pdfs depuis le navigateur. Ce plugin est expérimental et les contributions sur la zone sont les bienvenues. Avantages Open source Ne requiert pas flash et donc (...)

  • GIS 4

    11 août 2012 – 1420 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)