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