Багатомовний контент та єдиний мовний інтерфейс адміністратора


14

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

Ось моя конфігурація в / admin / config / regional / language / detection :

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

Ось моя конфігурація на користувача / 1 / edit :

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

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

Я спробував багато налаштувань, включаючи налаштування в мові виявлення мови вмісту .

Яка правильна конфігурація для цього?


/ es / вузол / 1

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

/ admin / config / регіональний / мова / виявлення / URL

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

/ admin / config / регіональний / мова

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


Що станеться, якщо змінити шлях 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". Я хочу лише, щоб сторінки адміністратора були лише англійською мовою
24ma13wg

@ 24ma13wg мій поганий! Правильно, я трохи більше працюю над вашою проблемою, і я вважаю, що це зараз працює нормально. Я збираюся відредагувати відповідь. Заїзд 15 млн;)
Коджо

@ 24ma13wg, для ясності та подальшої довідки я переписав відповідь із точним налаштуванням та виправленнями.
Кожо

1
Здається, працює. Гарна відповідь :-)
24ma13wg

1
Дякую! Я не можу зрозуміти, чому це рішення все ще не виходить з патча, котрий не підтримується в ядрі ... в 2018 серпні!
mogio

0

Уподобаною мовою користувача є китайці (zh-hans). Коли я входжу в URL-адресу сайту, не має мовного префікса. Під час перемикання мови на мову, що випадає, для всіх мов її переклад перекладається так, як очікувалося. Коли я перемикаю мову на англійську мову (мова за замовчуванням сайту), і вона залишається як бажана мова користувача.

Примітка: я використовую dropdown_language для перемикання мови.

Просимо допомогти у цьому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.