Многоязычный контент и одноязычный интерфейс администратора

14

Я хочу, чтобы содержание моего сайта было многоязычным. У меня есть переключатель языка, который может переключаться между английским и испанским переводами страницы. Я хочу, чтобы административный интерфейс всегда был на английском языке, независимо от того, переходите ли вы к нему с испанского или английского перевода страницы.

Вот моя конфигурация в / admin / config / региональный / язык / обнаружения :

введите описание изображения здесь

Вот моя конфигурация в user / 1 / edit :

введите описание изображения здесь

Мой интерфейс администратора всегда на английском, но теперь мой контент также всегда на английском, независимо от того, переключаю ли я страницу на испанский.

Я перепробовал множество настроек, в том числе настройки определения языка контента .

Какая правильная конфигурация для этого?


/ ES / узел / 1

введите описание изображения здесь

/ Администратор / конфигурации / региональные / язык / обнаружение / URL

введите описание изображения здесь

/ Администратор / конфиг / региональный / язык

введите описание изображения здесь

24ma13wg
источник
Что произойдет, если вы вручную измените URL-путь на английской странице на испанский? Кроме того, попробуйте сначала указать URL, а затем страницы администратора аккаунта.
Патрик Кенни
Контент остается на английском языке, но интерфейс на испанском. Снимок экрана добавлен в вопрос.
24ma13wg
В ваших пользовательских настройках вы устанавливаете язык сайта на английский, что произойдет, если вы выйдете из системы?
Если я выйду из системы, она будет работать правильно, я могу переключаться между английским и испанским контентом.
24ma13wg

Ответы:

16

При новой установке я мог заставить это работать таким образом:

В admin/config/regional/language/detection

  • Разумеется, поместите страницы администрирования учетной записи поверх определения языка интерфейса .
  • включить метод URL как второй выбор
  • включите обнаружение языка контента и поместите URL поверх методов обнаружения.

     Домашняя Администрация Конфигурация Региональные и языковые языки

В user/1/editязыковых настройках:

  • установите язык страниц администрирования на предпочитаемый язык

В связи с этим существуют различные проблемы в DO, возможно, это наиболее актуальная проблема: когда обнаружение языка контента отличается от обнаружения языка интерфейса, обнаруженный язык не применяется к отображаемому контенту .

Примените эти патчи:

Пустые тайники:

  • $ drush cache-rebuild

Переключатель выпадающего языка и все остальное теперь работает нормально!

Пример испанского контента, строки, переданные через t (), переведены, панель инструментов администратора на английском ...

Пример испанского контента

Та же страница отредактирована: интерфейс администратора полностью на английском, но содержание показывает правильный перевод ....

интерфейс администратора полностью на английском языке, но содержание показывает правильный перевод

Коджо
источник
Если я правильно понимаю ваш ответ, проблема с вашей конфигурацией заключается в следующем: (a) переключатель языка исчезает (когда URL-адрес отключен в Обнаружении языка текста интерфейса; и (b) переводится только содержимое в es / node / 1 : что-либо в код выполняется t()или |tостается непереведенным. Например: «Powered by Drupal» не преобразуется в «Funciona con Drupal». Я только хочу, чтобы страницы / admin были только на английском языке.
24ma13wg
@ 24ma13wg мой плохой! Хорошо, я немного больше работал над твоей проблемой, и теперь я думаю, что это работает нормально. Я собираюсь редактировать ответ. Заезд 15mn;)
Коджо
@ 24ma13wg, для ясности и дальнейшего использования я переписал ответ с точной настройкой и исправлениями.
Коджо
1
Кажется, работает. Хороший ответ :-)
24ma13wg
1
Спасибо! Я не могу понять, почему это решение все еще не из коробки исправлено менее активным в ядре ... в 2018 году!
Могио
0

Предпочтительным языком пользователя является китайский (чж-ханс). При входе на сайт URL не имеет языкового префикса. При переключении языка на выпадающий язык все языки переводятся, как и ожидалось. Когда я переключаю язык на английский (язык сайта по умолчанию) и он остается предпочитаемым пользователем языком.

Примечание: я использую dropdown_language для переключения языков.

Пожалуйста, помогите в этом.

Говиндараю V
источник