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 ?
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.