[spip-dev] lang ?

Bonsoir,

J'ai une petite surprise à propos des langues, dont je viens de me rendre compte sur spipnet.
Je croyais que la globale spip_lang contenait en permanence la langue dans laquelle le texte présenté était écrit.
C'est vrai pour l'espace privé, mais pour l'espace public de spipnet c'est faux: quand je passe d'un article à sa traduction,
le débusqueur me dit systématiquement que la langue est "fr". Est-ce bien le comportement souhaité ? En a-t-il été toujours ainsi ?

Committo,Ergo:Sum

Committo,Ergo:sum wrote:

Je croyais que la globale spip_lang contenait en permanence la langue dans laquelle le texte présenté était écrit.

Je ne sais pas si la discussion que nous avons eu ici il y a plus de 4 ans touche au problème :
http://thread.gmane.org/gmane.comp.web.spip.devel/21615/

Paolo

Mes débuts à SPIP ! Heureusement que tu as meilleure mémoire que moi!

Bon, merci, j'ai exploré et quelque chose me surprend.
Il y a bien dans les fonctions du fichier inc/lang une fonction qui tient compte de la valeur de $_SERVER['HTTP_ACCEPT_LANGUAGE']
Mais cette fonction n'est appelé que pour les utilisateurs que SPIP parvient à authentifier dans sa base, quels que soient leurs droits. Autrement dit, pour un abonné de forum le site public va tenir compte du Accept-Language, mais pas pour un visiteur hors base. Examen fait, ce comportement semble avoir toujours été là (au moins SPIP 1.8). N'est-ce pas anormal ? En tout cas pour ce que je veux faire, je trouve qu'on perd une information importante.

Committo,Ergo:Sum

Emmanuel Saint-James wrote:

pour un abonné de forum le site public va tenir compte du Accept-Language, mais pas pour un visiteur hors base. (...) N'est-ce pas anormal ?

Un bug, je dirais. Peut-être sur notre site je n'ai pas de situation qui révèle cette anomalie.

Paolo

Oui, moi aussi. Fil, t'en penses quoi ?

Committo,Ergo:Sum

Ce qu'il y a dans le plugin "langue_preferee" a peut-être -- en partie du moins -- sa place dans le core, alors ?

http://zone.spip.org/trac/spip-zone/browser/plugins/test/langue_preferee

-Nicolas