Drupal 7 делаем локализацию к своему модулю

Приведу небольшую пошаговую инструкцию по добавлению функций мультизычности в собственные самописные модули. "Для чего мне это может пригодиться?", - скорее всего воскликните вы. Отвечу, ну вдруг вы решите опубликовать ваш какой-нибудь уникальный наиполезнейший модуль на Drupal.org. Вот собственно и ответ на возможный вопрос. Итак, за дело.

Чтобы всё, что будет сказано ниже было не напрасно заранее позаботьтесь о замене кода вида:

<?php
  $form['test_group']['pole_takoe_to'] = array(
    '#type' => 'textfield',
    '#title' => 'Второе поле',
  );
?>

на более уместное здесь

<?php  
  $form['test_group']['pole_takoe_to'] = array(
    '#type' => 'textfield',
    '#title' => t('Second field'),
  );
?>
  1. Скачайте с орга проект под названием "Translation template extractor". Если быть покороче, то просто "potx".
  2. Инсталляция обыкновенная, активируйте.
  3. Загляните на http://www.example.com/admin/config/regional/translate/extract, либо выберите в Конфигурации пунктик "Перевод интерфейса", далее по вкладке с надписью "Извлечь".
  4. На вкладке "Извлечь" в раскрывающихся списках выберите из директорий нуждающиеся в переводах модули или темы.
  5. Язык шаблона выставите на "языко-независимый шаблон", выхлопом будет pot-файл. Или выберите ваш национальный язык. Но всё же лучше первый вариант. На какую кнопку нажимать далее думаю пояснять нет надобности?
  6. Браузер выдаст диалоговое окошечко с предложением сохранить получившийся пакетик локализации куда-нибудь. Сохраните его не куда-нибудь, а в созданную вами же папочку Translations в directory интересуемого модуля.
  7. Установите редактор POEdit, скачав с официального сайта проекта.  Данный этап процесса перевода в целом не особо отличается от аналогичных операций-манипуляций на CMS WordPress.

Drupal 7 перевод модуля или темы

Учтите такой момент, что POTX будет "локализовывать" и абсолютно неготовые к переводу строчки вида:

drupal_set_message('Сообщение: выполнено успешно такое-то действие....');

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





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.