J'utilise forcer_lang (couteau suisse) et utiliser_langue_visiteur (mes_fonctions) pour un site spip 2.0 en anglais et en français.
Le visiteur est accueilli dans la langue de son navigateur et peut consulter les articles dans les deux langues tout en conservant sa langue de d'interface.
Le problème: avec la deuxième langue du site (dans ce cas, le français), un ?lang=en apparaît dans le url du sommaire (au lieu de fr). Le sommaire est pourtant en français, mais ?lang=en est ajouté à l'url. Si j'inverse (site en français et accueil avec navigateur anglais), j'obtiens ?lang=fr dans l'url - même si le sommaire est bien en anglais.
J'utilise forcer_lang (couteau suisse) et utiliser_langue_visiteur (mes_fonctions) pour un site spip 2.0 en anglais et en français.
Le visiteur est accueilli dans la langue de son navigateur et peut consulter les articles dans les deux langues tout en conservant sa langue de d'interface.
Le problème: avec la deuxième langue du site (dans ce cas, le français), un ?lang=en apparaît dans le url du sommaire (au lieu de fr). Le sommaire est pourtant en français, mais ?lang=en est ajouté à l'url. Si j'inverse (site en français et accueil avec navigateur anglais), j'obtiens ?lang=fr dans l'url - même si le sommaire est bien en anglais.
Avez-vous une solution à cela?
Merci
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Merci pour ce rappel, c'est un bon plugin. Mais ce site n'a pas strictement un secteur par langue, il y a du contenu partagé par les deux langues, et l'interface ne doit pas changer systématiquement de langue d'un contenu à l'autre.
Je remarque que même si "fr" a été détecté sur le navigateur grâce à utiliser_langue_visiteur, la langue en dehors des boucles {lang} reste "en" (langue principale du site), comme indiqué dans le URL: ?lang=en. Une fois fr choisi manuellement par le visiteur, les urls réagissent normalement.
Il y peut-être incompatibilité entre forcer_lang et la fonction spip utiliser_langue_visiteur?
Bonsoir,
y a pas un avertissement dans le couteau à ce sujet ? de mémoire ~~ un truc dans ce genre ?
Cordialement
Delorimier a écrit :
Merci pour ce rappel, c'est un bon plugin. Mais ce site n'a pas strictement un secteur par langue, il y a du contenu partagé par les deux langues, et l'interface ne doit pas changer systématiquement de langue d'un contenu à l'autre.
Je remarque que même si "fr" a été détecté sur le navigateur grâce à utiliser_langue_visiteur, la langue en dehors des boucles {lang} reste "en" (langue principale du site), comme indiqué dans le URL: ?lang=en. Une fois fr choisi manuellement par le visiteur, les urls réagissent normalement.
Il y peut-être incompatibilité entre forcer_lang et la fonction spip utiliser_langue_visiteur?
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
voila c'est ceci :
Force le contexte de langue pour les jeux de squelettes multilingues disposant d’un formulaire ou d’un menu de langues sachant gérer le cookie de langues.
Techniquement, cet outil a pour effet :
- de désactiver la recherche du squelette en fonction de la langue de l’objet,
- de désactiver le critère |{lang_select}| automatique sur les objets classiques (articles, brèves, rubriques etc ... ).
Les blocs multi s’affichent alors toujours dans la langue demandée par le visiteur.
Cordialement
bobof a écrit :
Bonsoir,
y a pas un avertissement dans le couteau à ce sujet ? de mémoire ~~ un truc dans ce genre ?
Cordialement
Delorimier a écrit :
Merci pour ce rappel, c'est un bon plugin. Mais ce site n'a pas strictement un secteur par langue, il y a du contenu partagé par les deux langues, et l'interface ne doit pas changer systématiquement de langue d'un contenu à l'autre.
Je remarque que même si "fr" a été détecté sur le navigateur grâce à utiliser_langue_visiteur, la langue en dehors des boucles {lang} reste "en" (langue principale du site), comme indiqué dans le URL: ?lang=en. Une fois fr choisi manuellement par le visiteur, les urls réagissent normalement.
Il y peut-être incompatibilité entre forcer_lang et la fonction spip utiliser_langue_visiteur?
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
J'ai examiné le fichier ecrire/inc/lang.php, où se trouvent les fonctions de $forcer_lang
En désactivant le bloc "renvoyer si besoin" (ligne 214), il n'y a plus cet ajout du ?lang=xx à l'url (du moins pas à partir de cette fonction).
Pour différencier les pages qui ont le même contenu, mes boucles ajouteront un ?lang=xx aux urls d'articles dont la langue diffère de la langue d'interface: