Drupal - русифікація і переклад модулів

Переклад модуля знаходиться в папці translations і вдає із себе мінімум два файли - modulename.pot (це шаблон перекладу) і languagename.po (це сам переклад).

Для їх створення існує модуль Translation template extractor, який витягує з файлів обраного модуля текст, який передається в функцію t ().

Звідси два вимоги при написанні багатомовних модулів - весь текст повинен бути англійською і проходити через t ():

drupal_set_message ( 'Повідомлення додано'); // неправильно
drupal_set_message (t ( 'Message added')); // правильно!

Процес генерації .pot і .po файлa:

  1. Викачуємо модуль.
  2. Розпаковуємо модуль в папку sites / all / modules.
  3. Включаємо модуль Translation template extractor на сторінці admin / build / modules.
  4. На сторінці admin / build / translate / extract вибираємо свій модуль і витягаємо Регістро незалежний шаблон в файл з ім'ям імя_модуля.pot (скріншот).
  5. Там же витягаємо Файл шаблону для перекладу на Російська мова з включеною опцією Вкласти існуючий переклад. в файл ru.po (скріншот).

В папці модуля створюємо каталог translations. куди кладемо створені файли.

Приклад перекладеного файлу ru.po модуля comment_notify:

Далі імпортуємо файл, ru.po на сторінці admin / build / translate / import.

Переклад готовий. Тепер при першій установці модуля, друпал буде автоматично імпортувати потрібні .po файли з каталогу translations.

- Детальніше про багатомовність модулів.

Схожі статті