Drupal → Единый язык административного интерфейса на многоязычном сайте

30.03.2024

Способ сделать так, чтобы админ видел административный интерфейс всегда на одном языке, независимо от того, на какой языковой версии сайта он сейчас находится.

1. На странице /admin/config/regional/language/detection включаем метод "Account administration pages" и делаем его самым первым в списке:

2. Ниже включаем опцию "Customize Content language detection to differ from Interface text language detection settings" и методы "URL" + "Interface"

3. В форме редактирования пользователя, в поле "Administration pages language" выбираем нужный язык:

Profit.

Как это работает. В друпале есть разделение на "язык интерфейса" и "язык контента". Если отключена опция "Customize Content language detection...", то язык контента становится равным языку интерфейса, иначе язык контента определяется по своим независимым правилам. Соответственно если установить настройки, указанные выше, то язык админ интерфейса будет тем, который пользователь выбрал в своём профиле, а язык контента будет выбираться на основе URL.

Этот способ пока не работает в админском тулбаре, но есть патч, решающий проблему.

По материалам Setting the language for administration pages

Написанное актуально для
Drupal 8+
Похожие записи

Добавить комментарий