1 (2011-01-08 19:37:12 отредактировано SV)

Тема: Перевод модулей Drupal

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

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

Выход один - делать переводы самостоятельно и для этого существует (в Drupal 6) специальный интерфейс модуля Autolocale. При этом, перевод сохраняется в БД, но файлы локализации .po, естественно не создаются.
Пришлось потратить достаточно времени, чтобы что-то найти по решению этой проблемы - ни Яндекс, ни Гугл здесь помощи не оказали.

Итак, для создания файлов .po нам необходимо иметь в наличии файлы .pot, являющие шаблонами модулей для перевода их на другие языки. Оказывается, имеется специальный модуль potx, который способен извлекать шаблон из любого модуля. Помимо извлечения шаблона для любого модуля, он может параллельно записать в шаблон те переводы, которые уже есть в базе данных, для конкретного языка, что является несомненным плюсом.

Устанавливается этот модуль на Drupal так же, как любой другой модуль. После установки его необходимо включить и перейти на вкладку "Извлечь строки" ("Extract strings") в языковом модуле. Далее,  выбираем модуль или тему, для которых вы хотите иметь шаблон перевода.

Поделиться

2

Re: Перевод модулей Drupal

Дополнительно:

Простой редактор .po файлов. Поддерживает русский язык.
Скрипт для извлечения текстовых ресурсов.

Поделиться