Переклад модуля знаходиться в папці translations і вдає із себе мінімум два файли - modulename.pot (це шаблон перекладу) і languagename.po (це сам переклад).
Для їх створення існує модуль Translation template extractor, який витягує з файлів обраного модуля текст, який передається в функцію t ().
Звідси два вимоги при написанні багатомовних модулів - весь текст повинен бути англійською і проходити через t ():
drupal_set_message ( 'Повідомлення додано'); // неправильно
drupal_set_message (t ( 'Message added')); // правильно!
Процес генерації .pot і .po файлa:
- Викачуємо модуль.
- Розпаковуємо модуль в папку sites / all / modules.
- Включаємо модуль Translation template extractor на сторінці admin / build / modules.
- На сторінці admin / build / translate / extract вибираємо свій модуль і витягаємо Регістро незалежний шаблон в файл з ім'ям імя_модуля.pot (скріншот).
- Там же витягаємо Файл шаблону для перекладу на Російська мова з включеною опцією Вкласти існуючий переклад. в файл ru.po (скріншот).
В папці модуля створюємо каталог translations. куди кладемо створені файли.
Приклад перекладеного файлу ru.po модуля comment_notify:
Далі імпортуємо файл, ru.po на сторінці admin / build / translate / import.
Переклад готовий. Тепер при першій установці модуля, друпал буде автоматично імпортувати потрібні .po файли з каталогу translations.
- Детальніше про багатомовність модулів.