У меня есть сайт на Drupal 9. Язык по умолчанию — английский, второй язык — немецкий. У меня постоянно возникают проблемы с переводами в бэкенде. Многие метки полей и другой текст отображаются на английском языке, хотя URL-адрес содержит «/de/» (немецкий).
Самый простой вариант использования:
- На «простой странице» есть поле «тизерный текст». Если я отредактирую это определение поля, появится вкладка перевода. Я проверил, что английский язык содержит английскую метку, а немецкий перевод содержит немецкую метку.
- Кэши очищены (drush cr)
- Если я создаю простую страницу или редактирую ее, а URL-адрес по-прежнему содержит префикс «/de», метка поля отображается на английском языке.
- Это не конфликт с переводом пользовательского интерфейса. Если я ввожу английскую метку в разделе «admin/config/regional/translate», ничего не отображается.
Теперь самое интересное:
- Я захожу в «admin/config/region/content-language» и сохраняю эту страницу, ничего не меняя.
- Я возвращаюсь к созданию/редактированию простой страницы, и метка отображается правильно.
- Сделайте еще один "drush cr" и вернитесь назад, и это снова неправильно.
Я рад отладить это дальше, но я был бы признателен за некоторые указатели, что может быть причиной этого. Активировано множество модулей, contrib и custom. Что на самом деле происходит на странице «Язык контента» при ее отправке?
Обновлять: Параметр «Настроить определение языка содержимого так, чтобы оно отличалось от параметров определения языка текста интерфейса» не включен. В настоящее время контент не является многоязычным. У нас просто английский язык по умолчанию и язык разработки, но интерфейс должен быть на немецком языке для конечных пользователей.
Однако ошибка, указанная в комментариях, очень похожа на нашу проблему. Я должен сказать, что это абсолютно вне меня, как такая проблема не может быть исправлена в течение ГОДОВ. :-( Я попробую патч и посмотрю, что произойдет.
Обновление 2: Попробовал патч из выпуска, работает! Внезапно метки полей появляются на немецком языке. Большое спасибо за указание на проблему, 4uk4!