Problème avec forcer_lang et utiliser_langue_visiteur

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

Bonsoir,
perso j'utilise langue_preferre pour gérer 5 langues, la version la plus ajour pour spip 2.0.8 est ici :
http://trac.rezo.net/trac/spip-zone/browser/_plugins_/langue_preferee
si toute fois tu utilise un secteur par langue !!!!!!!!!
Cordialement

Delorimier a écrit :

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

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;

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

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;

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

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;

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:

#URL_ARTICLE[(#LANG|!=={#ENV{lang}}|?{'?lang='#ENV{lang},''}]

... pour indiquer la langue de l'interface, et non celle du contenu.

C'est une solution satisfaisante.