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

**URL:** https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547
**Category:** Bug
**Tags:** content-localization
**Created:** [04.Ноябрь.2025 10:59:30 UTC](https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547 "2025-11-04T10:59:30Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![MiikkaLaitila](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/miikkalaitila/32/462245_2.png) [@MiikkaLaitila](https://meta.discourse.org/u/MiikkaLaitila)
#### Post date: [04.Ноябрь.2025 10:59:30 UTC](https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547/1 "2025-11-04T10:59:30Z")

</div>

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

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

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

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

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

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

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [04.Ноябрь.2025 11:51:49 UTC](https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547/2 "2025-11-04T11:51:49Z")

</div>

Хм, понятно.

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

Я добавил запись здесь, чтобы другие могли понять проблему, и буду работать над этим. Также перенесу это в #Contribute > Bug, так как это нежелательное поведение 🙂

> **Запись**
>

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [11.Ноябрь.2025 06:09:53 UTC](https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547/5 "2025-11-11T06:09:53Z")

</div>

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

> <https://github.com/discourse/discourse/pull/35942>
>
> Meta: https://meta.discourse.org/t/set-locale-from-param-and-content-localisatio…n-issue/387547
> 
> We want to make sure that the \`SiteSetting.set\_locale\_from\_param\` conforms to its description: \`"Allows setting an anonymous user's locale via the 'tl' URL param, e.g. ?tl=es"\`. Currently, the bug is that this is applied to logged in users as well.
> 
> We also do not want to modify a logged in user's locale as it should remain as per their user profile.

* * *

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

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [17.Ноябрь.2025 00:00:26 UTC](https://meta.discourse.org/t/set-locale-from-param-and-content-localisation-issue/387547/6 "2025-11-17T00:00:26Z")

</div>

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