Перевод модулей на русский язык Drupal 7. Перевод drupal 7 на русский


Перевод Drupal 7 на русский

В этом уроке я расскажу от том как сделать перевод административного интефейса Drupal 7 на русский. 

В принципе переводы мы могли импортировать и на этапе установки Drupal, но я этого не сделал следущим соображениям: увеличивается время установки Drupal  и при установке на хостинг из за долгого импорта перевода могут возникнуть проблемы. 

Для перевода Drupal 7 на различные языки существует модули Content translation   и locate, модули поставляется в стандартной сборке Drupal поэтому скачивать и устанавливать их не надо. 

Для того что бы включить модули заходим на вкладку Modules и отмечаем наши модули и сохраняем:

Далее заходим   "Configuration" -> "Languages" -> "Add language" выбираем русский и жмем "Add language" :

В списке языков появится русский - устанавиливаем его по умолчанию и жмем кнопку сохранить: 

На данных этапах мы добавили в наш движок только язык, а самих переводов  у нас еще нет. Для импорта перевода нужно вначале скачать перевод Drupal 7. Для этого по ссылке: http://drupaler.ru/translate/languages/ru/export?project=drupal  на сайте выбираем наш релиз,  "формат: все в одном файле", "Подробность: Компактный файл" и жмем кнопку экспорт  : 

После экспорта мы получили файл с раширением "po" этот файл собсвенно и нужен  нам для импорта перевода. 

Далее нам нужно зайти на наш сайт на вкладку "Configuration" ->  "Translate interface" -> и в открывшемся окне выбираем вкладку "Import", в поле "Language file" выбираем наш файл с переводами жмем "Import" обновляем страницу и смотрим наш интерфейс! :

timekit.ru

Перевод модулей на русский язык Drupal 7

░░░░░░░░▄▄▄▀▀▀▀▀▀▀▀▀▄▄▄░░░░░░░░░░░░░░░▄▀░░▄▄▄▄▄▄▄▄▄▄▄░░▀▄░░░░░░░░░░░░█░▄███████████████▄░█░░░░░░░░░░░█░████████████████▀░█░░░░░░░░░░░▀█▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▄████▄░░░░░░▄▄▄▄███████████████████░░██▄░░▄▀░░░░░██████████████████▄██▀░▀▄█▄░░░░░░▀█████████████▀▀▀▀░░░░▄█▀█▄░░░░░░░▀█████████▀░░░░░░░░▄█▀░▀██▄▄░░░░░░░░░░░░░░░░░░░░▄▄██▀░░░░░▀███▄▄▄▄░░░░░░░░▄▄▄▄███▀░░░░░░░░░░░░▀▀▀██████████▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░███████████████████████████░░░░░█────█────█───█───█───█───█░░░░░█─██─█─██─█─███─███─███─███░░░░░█─████─██─█───█───█───█───█░░░░░█─██─█─██─█─███─███─███─███░░░░░█────█────█─███─███───█───█░░░░░███████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░День добрый, сегодня продолжу цикл статей по созданию блога на CMS Drupal 7. Поговорим о том, как переводить установленные дополнительные модули. Специально для этих целей имеется замечательный модуль Localization update, с его помощью локализация проходит легко и просто.

Начнем. Первым делом нам необходимо скачать сам модуль с официального сайта. Затем установите его в папку /sites/all/modules/, после чего пройдите в панель управления сайтом в раздел «Модули» и включите модуль Localization update. Можем приступать к переводу.

В верхней панели администратора выберите раздел «Конфигурация», прокрутите страницу до самого низа и в левой колонке вы должны увидеть пункт «Перевод интерфейса» , зайдя на страницу перевода выберите пункт «Обновить»

после чего модуль Localization update сам найдет все доступные переводы, вам только остается выбрать режим обновления, я всегда выбираю первый вариант «Существующие переводы будут заменены, новые будут добавлены», прошу прощения но у меня этот модуль уже переведен, так что у вас эта строка будет выглядеть вот так «Translation updates replace existing ones, new ones are added». Выбрав на переключателе необходимое значение, нажмите на кнопку «Обновить переводы».

9l Marinka нравится это.

www.nulled.cc

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 в любом текстовом редакторе, либо с помощью программы Poedit, и добавляем в msgstr русский перевод соответствующих msgid.

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

#: comment_notify.module:485 msgid "source comment" msgstr "источник комментария"   #: comment_notify.module:512 msgid "Email to unsubscribe" msgstr "Емайл, для которого нужно отключить уведомления"

Далее импортируем получившийся файл ru.po на странице admin/build/translate/import.

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

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

Написанное актуально для Drupal 6 Похожие записи

xandeadx.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта