« Définir la locale à partir du paramètre » et problème de localisation du contenu

Nous avons été plutôt satisfaits de la localisation du contenu, mais avons rencontré un problème concernant le paramètre Set locale from param.

Il devrait permettre de définir la langue d’un utilisateur anonyme via le paramètre d’URL ‘tl’, par exemple ?tl=es. Actuellement, si nous mettons par exemple ?tl=fi dans l’URL du forum, il affiche correctement l’interface utilisateur et les en-têtes du forum en finnois pour un utilisateur anonyme. Pourtant, si j’ouvre un fil de discussion, il s’affiche incorrectement selon l’en-tête Accept-language du navigateur (anglais dans ce cas).

Si j’ai bien compris, la priorité devrait être ?lang= dans l’URL, puis le cookie de langue, puis Accept-Language ? Pourtant, au moins dans notre cas, il semble que l’utilisation de ?tl ne change que la langue de l’interface utilisateur mais pas les traductions affichées.

Quant au contexte de ce que nous essayons d’accomplir :

  • Guider les utilisateurs vers la version suédoise du forum (tl=sv) depuis notre site .se, et vers la version finnoise (tl=fi) depuis notre site .fi, etc.
  • Pour les utilisateurs anonymes naviguant globalement, il serait agréable d’avoir le paramètre de langue du navigateur par défaut si nous ou l’utilisateur n’avons pas présélectionné la langue.

Des idées ?

2 « J'aime »

Hmmmm Je vois.
Je pense que c’est aussi l’expérience idéale que j’attendrais. Pour une raison quelconque, je m’attendais à ce que mon implémentation d’origine suive cela.
J’ai ajouté un enregistrement ici pour que d’autres comprennent le problème et je vais y travailler.

Enregistrement

4 « J'aime »

Nous avons un correctif ici -


Le correctif est déployé sur meta et voici un exemple de vue anonyme dans un navigateur espagnol et un terme de recherche menant à une URL meta tl=es -

3 « J'aime »

Ce sujet a été automatiquement fermé après 5 jours. Les nouvelles réponses ne sont plus autorisées.