Как настроить многоязычность в Joomla! 1.7

Joomla! 1.7Наша жизнь есть ни что иное как совокупность взлетов и падений. Сейчас мы на «гребне волны», а завтра можем упасть в пропасть неизвестности. Жизнь сайтов пульсирует точно так же, поскольку они созданы и управляются человеком. Мало кто из владельцев сайтов на вершине успеха не задумывается над расширением своей аудитории. Но если для привлечения пользователей на одном языке уже сделано все что можно, то почему бы не отъесть кусок аудитории у конкурентов на другом языке? Для этого необходимо создать несколько версий сайтов на разных языках. В последнее время, разработчики Joomla! сделали большой шаг вперед в этом направлении. Сегодня рассмотрим техническую сторону настройки многоязычности в Joomla! 1.7, которая поможет привлечь пользователей на других языках. Для примера, установим три языка: английский, русский и украинский.

CMS

В свое время первая версия Joomla! была ни чем иным как переименованной Mambo. Мало кто, кроме разработчиков, верил в то, что еще одна Мамба будет успешной. Но разработчики выбрали верную стратегию развития и теперь мы видим очень неплохую CMS, на которой стоят тысячи сайтов. На данный момент, в рейтинге cmsmagazine.ru Joomla! занимает почетное второе место среди бесплатных CMS.

Скачать

Скачать русифицированную версию Joomla! можно на сайте http://www.joomlaportal.ru. На момент написания статьи, последней доступной версией была 1.7.1. На ней и будем проводить все тесты. Официальный украинский перевод для этой версии можно найти здесь.

Установка

Начальная инсталляция Joomla! проста и удобна. Я думаю ни у кого не возникнет проблем с начальной установкой. Если все-же возникнут какие-то проблемы, то в сети есть отличные статьи на тему установки и начальной настройки этой CMS.

Первое, что нужно сделать после инсталляции – это установить все языковые пакеты. В русифицированной сборке Joomla! уже установлены следующие языки: английский (en-GB) и русский (ru-RU). Украинский язык (uk-UA) устанавливаем через Менеджер Расширений(Extension Manager) путем закачки языкового пакета. После установки украинского языка, нужно создать новый язык в разделе Языки Контента(Content Languages). Попасть в этот раздел можно зайдя в Расширения(Extensions)->Менеджер Языков(Language Manager)->вкладка Языки Контента(Content).

Нужно заполнить все обязательные поля и нажать «Сохранить и закрыть»

Теперь для контента будут доступны три языка: украинский, русский и английский.

Модули и плагины

Следующим важным шагом будет настройка модулей и плагинов.

Модуль Переключение яызков (Language Switcher) ответственен за вывод специального переключателя, с помощью которого можно выбирать язык контента на фронтенде. Если его нет в списке в разделе Расширения (Extensions)->Менеджер модулей (Module Manager), то создайте его, нажав на кнопку Создать(New). В появившемся окне нужно задать тип модуля. Выберите пункт Переключение языков. После этого откроется страничка создания модуля. Для начала можно задать только Заголовок и Позицию.

Для начала достаточно ввести имя и выбрать позицию

Плагин Система – Фильтр языков (System – Language Filter) является непосредственно реализацией многоязычности в Joomla! Поэтому его нужно опубликовать, найдя в списке Расширения(Extentions) ->Менеджер плагинов(Plug-in Manager). У плагина есть несколько важных настроек, которые можно увидеть, зайдя на страницу редактирования. Для этого достаточно нажать на ссылку в списке Менеджера плагинов (Plug-in Manager). Все опции рассматривать не будем. Остановимся лишь на опции Связь пунктов меню (Menu associations). Она предназначена для того, чтобы переключая язык на фронтенде вы не попадали на главную, а оставались на той же странице, но уже на другом языке. Эту опцию нужно установить в Да (Yes).

Материалы

Теперь подготовим к тестированию материалы, т. е. по одной статье на каждом языке. При этом в каждой статье нужно установить соответствующий язык.

Не забываем поставить состояние в Опубликовано

Теперь, когда материалы готовы, возьмемся за меню.

Все пункты меню нужно создавать для всех трех языков. При этом не забывать указывать связи с пунктами меню других языков.

Для начала нужно создать типы пунктов меню. Для этого заходим в раздел Меню(Menus)->Менеджер меню(Menu Manager)->Создать меню(Add New Menu) и создаем типы меню для всех языков. Для каждого задаем уникальный заголовок и тип меню. При этом тип Main Menu, который был создан по умолчанию, мы не трогаем.

Меню для русской версии

После создания типов меню, можно приступить к пунктам меню. Сначала нужно создать главные страницы для каждого языка. Рассмотрим пример для русского языка. Заходим в меню Меню(Menus)->Main Menu (RU) и нажимаем на кнопку Создать (New). Чтобы разместить на главной статью, которую мы написали, выбираем Тип пункта меню(Menu Item Type) с названием Материал (Single Article). Задаем Заголовок меню (Menu Title), Алиас(Alias), если нужно, Меню ( Menu Location) устанавливаем в Main Menu (RU), Главная страница (Default Page) устанавливаем в Да (Yes) и выбираем русский язык. Справа в пункте Обязательные параметры (Required Settings) выбираем статью, которую мы уже написали. Ниже, в Связи пункта меню (Menu Item Assocations) выбираем главные страницы на английском и украинском языках.

Главная страница на русском


Характерным признаком того, что все сделано верно будет значок флага рядом с Main Menu (RU) в меню Меню (Menus). То же самое проделываем и для других языков.

Дальше можно создавать все остальные пункты меню, которые требуются для вашего сайта. Только не забывайте выставлять связи с меню других языков. Иначе при переключении языков будете попадать на главную.

Популярность: 13%


Интересное из других блогов:

2leep.com

И не забывайте комментировать статью.

Добавляйся в группу во вконтакте, чтобы самым первым узнавать все новости сайта

Отзывов: 16 на «Как настроить многоязычность в Joomla! 1.7»

  1. Автор: Raftol, 18 февраля 2012 в 14:48

    использует Firefox 10.0.2 Firefox 10.0.2 на Windows 7 x64 Edition Windows 7 x64 Edition

    Все сделал как описано. и флаги появились.

    Но главное меню на одном языке отображается а на другом нет. Мож кто подскажет в чем проблема

    на украинском есть а на русском нету

    http://zapolnim.in.ua/www.waterwork.org.ua

  2. Автор: Вячеслав, 18 февраля 2012 в 21:35

    использует Opera 10.10 Opera 10.10 на Windows XP Windows XP

    Работаю с этой cms уже давно, над другими не задумывался, так как эта устраивала.

    • Автор: genko1, 19 февраля 2012 в 15:21

      использует Opera 11.60 Opera 11.60 на Windows 7 Windows 7

      Так я же говорю не о других cms, а о компонентах, которые вводят мультиязычность в joomla

  3. Автор: Вячеслав, 20 февраля 2012 в 21:16

    использует Firefox 3.6.27 Firefox 3.6.27 на Windows XP Windows XP

    А если обновляется joomla, то надо обновлять и эти компоненты – “геморно” наверно? Я так сделал первый сайт, со всякими компонентами и модулями, а потом, как столкнулся с обновлением joomla, блин каждый компонент обновлять, а некоторые еще не были сделаны под новую версию, короче отказался я от всех примочек и сделал сайт на обычном шаблоне слегка подправив его под себя.

RSS-лента комментариев. Адрес для трекбека

Ваш отзыв

Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Нажимая на кнопку "Добавить" вы принимаете правила комментирования