Как создать многоязычный сайт на Drupal

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

Как и в большинстве других систем, изначально в Drupal нет поддержки контента на нескольких языках (но, стоит отдать должное, в нём есть крайне продуманная система локализации). Решить эту проблему помогает модуль интернационализации i18n, который очень прост в настройке и предоставляет все необходимые для этого средства. При этом, что важно для занятых людей или людей, не обладающих навыками программирования, для интернационализации вашего сайта не нужно будет исправить не единой строчки кода! А это действительно прогресс. Я уверен, в этом меня поддержат люди, реализовывавшие подобную функцию на других CMS.

Сегодня я расскажу вам, как за четверть часа сделать ваш сайт многоязычным. Для этого вам потребуется установленная на web-сервере система Drupal и модуль i18n.

Шаг 1. Установка модуля

Для того, чтобы установить модуль, скопируйте содержимое архива (папку i18n) в папку \sites\all\modules\ вашего сайта.

Шаг 2. Включение модулей

Зайдите в меню Administer > Site building > Modules и включите модули Locale, Internationalization и Translation. Это базовые модули, необходимые для создания многоязычного сайта. Если вы хотите, чтобы на различных языках показывались блоки и меню, или содержимое модулей views и profile, включите соответствующие модули в разделе Multilingual – i18n.

Шаг 3. Настройка модулей

Настройка модуля интернационализации осуществляется в меню Administer > Site Configuration > Multilingual system. Здесь, по сути, настраивать ничего не нужно, потому что параметры, назначенные по умолчанию, прекрасно подойдут для работы. Возможно, вы захотите включить функцию автоматического определения языка браузера для главной страницы и страниц, в адресе которых нет префикса, указывающего язык. Здесь же вы можете указать путь к иконкам языков, если вас не устраивают стандартные, и их размер.

Шаг 4. Определение языков

После включения модуля интернационализации на странице настройки языков (Administer > Site Configuration > Localization) добавляется две колонки – текстовое поле Native name и флажок RTL. Первый параметр определяет название языка на самом языке, а второй – указывает, что написание в языке производится справа налево. Последний параметр не будет играть никакой роли, если он не обрабатывается темой.
Например, если вы желаете создать англо-русско-немецкий сайт, добавьте к установленному английскому языку русский и немецкий языки, нажав на ссылку Add language. В таблице языки должны иметь следующие имена (в полях English name и Native name соответственно): русский язык – «Russian» и «Русский», немецкий – «German» и «Deutsch». Не забудьте включить языки, установив галочки в полях «Enabled», и выбрать язык по умолчанию в поле «Default».

Шаг 5. Включение блока выбора языков

Зайдите в меню Administer > Site building > Blocks и установите положение блока Language.

Шаг 6. Включение многоязычности контента

После установки модуля интернационализации на каждой странице настройки типа контента появился блок Multilingual support, который позволяет включить или отключить поддержку многоязычности контента этого типа. Расширенный режим поддержки (Extended) обозначает, что вы можете создавать контент этого типа для всех языков, а не только для разрешенных. Так, например, сайт может быть англо-русско-немецким, но содержать отдельные статьи на французском или любом другом языке.

Всё! Теперь у вас есть сайт, способный работать на нескольких языках. Остаётся только добавить нужные материалы и перевести их на все языки сайта. Этот процесс в связке Drupal и модуля i18n происходит весьма логично, при этом поддерживается возможность управления переводом несколькими пользователями. Для того, чтобы добавить материалы на разных языках:

1. Создайте материал на основном языке сайта. Выберите язык в поле Language, если вы используете систему контроля процесса перевода, то выберите в поле Translation workflow значение Source content (to be translated).

2. Сохраните документ

3. Перейдите на закладку Translations, выберите язык перевода материала и нажмите Create translation. Если вы используете систему контроля процесса перевода, то выберите в поле Translation workflow значение Translated content.

4. Сохраните документ. Многоязычная страница готова!

Повторите перечисленные выше шаги для добавления остальных страниц. 

В этой статье я перечислил лишь основные возможности пакета i18n. Информацию о расширенных возможностях этого пакета можно получить на странице проекта Internationalization. На портале drupal.org можно загрузить саму систему управления контентом Drupal, а также дополнительные модули к ней, узнать о последних новинках в сообществе Drupal и, возможно, найти решение для вашего сайта.

Комментарии

Перевод содержания?

Из вашей статьи видно, что вы предлагаете пользователю писать обновления сайта на родном языке и оставляете транслейтору его перевести. На сколько хорош его перевод? Чем он лучше скриптя Гугля, который тоже умеет переводить страницы сайта? Коряво, но понятно. Т.е. от буквального перевода, напр.:"...включая все удары головой..." перевод не застрахован?

Речь идет о том, как

Речь идет о том, как настроить CMS Drupal для поддержки множества языков в статьях. Переводом занимается вебмастер.

Поделитесь этой страницей



0
0
0
0
0
0
0
0

0

Комментарии ВКонтакте