Merci Suske. Le formulaire de login prenait systématiquement la langue du navigateur, pas celle présente dans l'url ni celle de l'auteur connecté. J'ai résolu mon problème en utilisant $GLOBALS['forcer_lang'] = true;
Ça marche parfaitement maintenant, et mes petites inclusions en ajax aussi.
Merci ![]()
-----Message d'origine-----
De : Suske [mailto:suske@brubel.net]
Envoyé : mercredi 2 avril 2014 09:32
À : spip@rezo.net
Objet : Re: [Spip] formulaire login non traduit en partie publique
Le 27/03/14 11:01, Nathalie Brunelli de Mirobolus a écrit :
Je bute sur un problème : j’ai intégré un formulaire
d’authentification en partie publique (formulaire login modifié et
enregistré dans squelettes avec son pendant php).
Or, impossible de le voir s’afficher dans la langue du contexte. Tous
mes textes se comportent bien sagement sauf ceux du formulaire #LOGIN
qui prend la langue réglée dans le navigateur.
Comment changer cela ?
Je ne sais pas quels fichiers tu as personnalisés mais il me semble, de mémoire, que de manière générale c'est surtout la langue de l'auteur connecté ou en cours de connexion (dès qu'un login est indiqué) qui détermine celle du formulaire de connexion.
Je retrouve ceci dans un site: #LOGIN_PUBLIC{lang=#ENV{lang}}
Cela me permet de déterminer la langue du formulaire selon le paramètre lang=xx présent dans l'url.
--
Suske
_______________________________________________
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