Проблема с «установкой локали из параметра» и локализацией контента

Мы в целом довольны локализацией контента, но обнаружили проблему с настройкой Установить локаль из параметра.

Она должна позволять задавать локаль для анонимного пользователя через URL-параметр tl, например, ?tl=es. В настоящее время, если мы добавляем, скажем, ?tl=fi к URL форума, для анонимного пользователя корректно отображаются интерфейс и заголовки форума на финском языке. Однако при переходе к любой теме они отображаются неверно — в соответствии с заголовком Accept-Language браузера (в данном случае на английском).

Если я правильно понял, приоритет должен быть следующим: параметр ?lang= в URL, затем cookie с локалью, затем заголовок Accept-Language? Тем не менее, по крайней мере в нашем случае, использование ?tl меняет только язык интерфейса, но не отображаемые переводы.

Контекст того, чего мы пытаемся достичь:

  • Направлять пользователей на шведскую версию форума (tl=sv) с нашего сайта .se, на финскую версию (tl=fi) с сайта .fi и так далее.
  • Для анонимных пользователей, просматривающих сайт глобально, было бы здорово, если бы по умолчанию использовался заголовок локали браузера, если мы или пользователь предварительно не выбрали язык.

Есть ли какие-либо мысли по этому поводу?

2 лайка

Хм, понятно.

Думаю, это именно тот идеальный опыт, которого я ожидал. По какой-то причине я думал, что моя первоначальная реализация будет следовать этому.

Я добавил запись здесь, чтобы другие могли понять проблему, и буду работать над этим. Также перенесу это в bug, так как это нежелательное поведение :slight_smile:

Запись

4 лайка

У нас есть исправление здесь -


Исправление развернуто на meta, и вот пример анонимного просмотра в браузере на испанском языке с поисковым запросом, ведущим к URL meta с параметром tl=es -

3 лайка

Эта тема была автоматически закрыта через 5 дней. Новые ответы больше не принимаются.