Създаване и експорт на превод за Drupal модул, Никита Петров™, Създаване на сайтове на CMS Drupal
Преводът на модула се намира в папката с преводи и се състои от поне два файла - име на модул.pot (това е шаблонът за превод) и име на език.po (това е самият превод).
За генерирането им има модул Translation template extractor, който извлича текст от файловете на избрания модул, който се предава на функцията t().
Следователно има две изисквания при писане на многоезични модули - целият текст трябва да е на английски и да преминава през t():
drupal_set_message('Добавено съобщение'); // не е правилно drupal_set_message(t('Добавено съобщение')); // Точно!
Процес на генериране на .pot и .po файл:
- Изтегляне на модула.
- Изтегляне на русификатора.
- Разопаковайте модула в папката sites/all/modules.
- Разопаковайте превода в папката на модула.
- Активирайте модула за извличане на шаблони за превод на страницата admin/build/modules.
- На страницата admin/build/translate/extract изберете своя модул и извлечете независимия от регистъра шаблон във файл с име modulename.pot (екранна снимка).
- На същото място извличаме Template файла за превод на български с опцията Enabled Attach an existing translation to the ru.po file (screenshot).
В папката на модула създайте директорията за преводи, където поставяме създадените файлове.
Пример за преведен ru.po файл на модула comment_notify:
След това импортирайте получения файл ru.po на страницата admin/build/translate/import.
Преводът е готов. Сега, когато инсталирате модула за първи път, Drupal автоматично ще импортира необходимите .po файлове от директорията за преводи.