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 ?