Как: многоязычный сайт, но одноязычный бэкэнд?

8

Я почти закончил свой первый мультиязычный тестовый сайт Drupal 7. Пока я не вошел в систему, я могу просматривать все страницы и переключать языки. Когда я вошел в систему, моей первой проблемой было переключение языка бэкэнда при переключении языка интерфейса. Т.е. меню администратора переведены, но должны оставаться на английском языке (или на языке редакторов, который предпочитают).

Затем я обнаружил, что в «Конфигурация»> «Языки»> «Обнаружение и выбор» я могу выбрать способ выбора языка. Итак: сначала пользователь, затем сервер остается на языке пользователя. Хорошо. Но тогда и внешний интерфейс остается на этом языке! Поэтому, когда я вошел в систему, я больше не могу просматривать все страницы, только английские ...

Должен быть способ выбрать языки интерфейса и бэкэнда независимо друг от друга. Как?

Ralf
источник

Ответы:

5

Я знаю, что это сообщение стареет, и у ОП, возможно, уже есть сортировка, но я пришел сюда в поисках того же ответа и подумал, что я опубликую продолжение для тех, кто ищет детали. Я сделал это как можно проще и проще, если вы новичок в Drupal.

Моя версия 7.21.

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

Зайдите в свой админ-профиль и установите свои языки, для меня это:

Язык администрирования = язык администрирования по умолчанию, в настоящее время английский

Настройки языка Language = English

Затем найдите модуль «Язык администрирования», с которым связался Патрик. (в настоящее время это версия Dev, но она отлично работает для меня, посмотрите в красной области для DL). Установить и включить.

Затем перейдите в Администрирование> Конфигурация> Язык и региональные стандарты> Языки:

Прокрутите вниз, и у вас будет возможность «Использовать язык администрирования в меню администрирования». Установите это на Включено

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

Надеюсь, это поможет!

Бешеное яблоко
источник
ОП на самом деле не разобрался в этом. Он бросил свое приключение на Drupal, по этой конкретной причине трудности с настройкой многоязычного сайта ... (не единственная причина, конечно, но решающая) Это видео было связано с Патриком. Я наблюдал за всем этим и у меня сложилось впечатление, что на данный момент это безнадежно. Спасибо, Rabid Apple, за представление решения. Либо я сделал это неправильно в прошлом году, либо модуль улучшился настолько, что теперь он работает нормально.
Ральф
Не за что, Ральф, я рад, что у тебя все получилось :)
Бешеное яблоко,
1
Спасибо, это работает и для меня (версия 7.x-1.0-beta1). Кстати, в 'admin / config / Regional / language' добавлен дополнительный столбец, чтобы установить язык администрирования по умолчанию ... мне потребовалось некоторое время, чтобы выяснить это ...
Уотергейт
Число рейнольдса «Прокрутите вниз, и у вас появится опция […]» : admin_languageнастройки модуля теперь перемещены на собственную вкладку «Администрирование → Конфигурация → Язык и региональные стандарты → Языки → Язык администрирования» ( /admin/config/regional/language/admin_language).
Танус
Также обратите внимание, что admin_languageмодуль имеет настройки разрешений (кто может переключать свой собственный язык администратора и на какие языки). Они находятся /admin/people/permissions#module-admin_language.
Танус
3

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

Вот как ты это делаешь.


  1. Перейти к »/ admin / config / региональный / язык
  2. Выберите вкладку «Обнаружение и выбор» »/ admin / config / Regional / language / configure
  3. Активируйте «Обнаружение пользователя» и перетащите его в верхнюю часть методов обнаружения.

OBS! Важно, чтобы оно было выше «обнаружения URL».

Теперь войдите и войдите в свою учетную запись. Здесь вы можете выбрать, какой язык вы предпочитаете для сайта. И страницы администратора теперь будут отображаться на вашем языке, даже если вы решите изменить содержимое сайта, скажем, на немецкий, пока вы создаете свою страницу.

Том
источник
1
Это решение ограничено. Так же, как Ральф заявляет в своем вопросе об этом методе, интерфейс также предоставляется на выбранном пользователем языке ..
Уотергейт
2

Есть модуль языка администрирования , хотя он еще не имеет альфа-версии для D7, и я не использовал его на D7.

Трудности такого рода были также затронуты в этой презентации Drupalcon Denver 2012 Сюзанной Кеннеди и Флорианом Лоретаном.

Патрик Кенни
источник
Спасибо, Патрик. Я удивлен этими трудностями. Это видео, безусловно, полезно, и я скоро его посмотрю. И, возможно, проверить модуль и сообщить, как он идет. Похоже, что развитие застопорилось. Нет новостей с августа 2011 года ...
Ральф
1
Многие модули D7 все еще находятся в dev / alpha / beta без обновлений с прошлого года. Некоторые работают, а некоторые нет; единственный способ узнать это - попробовать их. К сожалению, нет стандартного соглашения о том, что представляет собой релиз «dev / alpha / beta».
Патрик Кенни
1

Может быть, вы могли бы попробовать использовать TranslateThis Button для вашего сайта. Он использует Google Translate, который переводит каждую страницу при загрузке. Также вам не придется беспокоиться о языке бэкэнда.

AjitS
источник
2
Спасибо, Аджит. Звучит как «грязный» обходной путь, но, возможно, вариант попробовать. Я беспокоюсь только о том, что это может перевести все , а не только ссылки для конкретных администраторов и т. Д. Моя личная причина сохранения админской стороны в том, что я хочу знать правильные термины для поиска на этом и других форумах и найти термины, которые описаны в тех форумах, видео и книгах. Т.е. для обучения. Тогда некоторые из моих клиентов будут удивлены, обнаружив, что админ-ссылки переключают языки ... Я могу привыкнуть к этому, но как объяснить такой недостаток клиенту?
Ральф