Перевод интерфейса

Для того, чтобы Drupal знал, как переводить интерфейс, он должен сопоставлять  каждую строку английского языка с ее переведенным аналогом. Это обрабатывается с помощью GNU gettext версии .po файла, где po расшифровывается как переносимый объект. Выглядит это следующим образом:

#: admin_menu.inc:261

msgid "Enable developer modules"

msgstr "Entwicklermodule aktivieren"

 

msgid является английской строкой, а msgstr – переведенная версия на конечном языке. То есть в «русском» файле это будет выглядеть так:

msgid "Home"

msgstr "Главная"

 

Все, что нам нужно сделать – скачать .po файлы соответствующих языков и установить на нашем сайте:

  • Зайдите на страницу https://localize.drupal.org/. Используйте Quick navigation, чтобы найти и выбрать нужный язык, например Russian (Русский). В результате вы должны оказаться на странице с файлами  переводов выбранного вам языка. Вы также можете использовать URL-адрес https://localize.drupal.org/translate/languages/ru, где ru в конце строки – код русского языка. Соответственно, если вам нужен, например,  испанский язык, то в конце строки должно быть es, а если немецкий, то de и т.д.
  • Щелкните по ссылке Download для Drupal core 7-й версии и сохраните скачанный файл у себя на компьютере.
  • Таким же образом скачайте файлы переводов для других языков.
  • Откройте пункт администраторского меню Configuration | Regionaland language | Translate interface | Import (admin/config/regional/translate/import)
  • Нажмите кнопку Обзор, чтобы выбрать Language file, то есть файл перевода ядра на соответствующий язык, который вы скачали ранее. Например, drupal-7.36.ru.po. Как видно из названия файла, это перевод (.po) на русский язык (ru) для версии 7.36.
  • Из выпадающего списка Import Into выберите  язык, в нашем примере это – Русский (Russian)
  • Нажмите кнопку Import.

     
  • По окончании импорта вы будете перенаправлены на вкладку Обзор. Обратите внимание, как изменилась информация в строке русского языка.
  • Импортируйте другие языки описанным выше способом.

 

Хочу обратить ваше внимание, что кроме перевода ядра, существуют переводы модулей. Найти их можно на той-же странице, что и перевод ядра (например, для русского языка  https://localize.drupal.org/translate/languages/ru), в секции Further top projects. Устанавливаются они описанным выше способом.