Мы в целом довольны локализацией контента, но обнаружили проблему с настройкой Установить локаль из параметра.
Она должна позволять задавать локаль для анонимного пользователя через URL-параметр tl, например, ?tl=es. В настоящее время, если мы добавляем, скажем, ?tl=fi к URL форума, для анонимного пользователя корректно отображаются интерфейс и заголовки форума на финском языке. Однако при переходе к любой теме они отображаются неверно — в соответствии с заголовком Accept-Language браузера (в данном случае на английском).
Если я правильно понял, приоритет должен быть следующим: параметр ?lang= в URL, затем cookie с локалью, затем заголовок Accept-Language? Тем не менее, по крайней мере в нашем случае, использование ?tl меняет только язык интерфейса, но не отображаемые переводы.
Контекст того, чего мы пытаемся достичь:
Направлять пользователей на шведскую версию форума (tl=sv) с нашего сайта .se, на финскую версию (tl=fi) с сайта .fi и так далее.
Для анонимных пользователей, просматривающих сайт глобально, было бы здорово, если бы по умолчанию использовался заголовок локали браузера, если мы или пользователь предварительно не выбрали язык.
Исправление развернуто на meta, и вот пример анонимного просмотра в браузере на испанском языке с поисковым запросом, ведущим к URL meta с параметром tl=es -