Создание многоязычного сайта на Joomla
Основа многоязычности контента Joomla была заложена, начиная с линейки 1.6, после чего функционал усовершенствовался с выходом промежуточных версий...
Основа многоязычности контента Joomla была заложена, начиная с линейки 1.6, после чего функционал усовершенствовался с выходом промежуточных версий. Следует отметить, что стандартный функционал Joomla не предлагает универсального решения и имеет некоторые ограничения, однако на данный момент при помощи Joomla можно добавить дополнительную языковую версию вашему сайту из «коробки».
При всех очевидных достоинствах, проблемы начинаются с правильной организации многоязычной структуры и настройки языков сайта. Ввиду особенностей настроек «с наскоку» многоязычность организовать, как правило, не удается, и возникают вопросы.
Для работы потребуется скачать и установить необходимые пакеты локализации языков, которые будут использоваться на сайте. Пакеты локализаций на различные языки можно выбрать на странице JED, но лучше сразу взять и установить русскую локализацию Joomla.
Активация языковых плагинов Joomla
- В горизонтальном меню зайдите в Расширения > Менеджер плагинов.
- Воспользуйтесь фильтром для поиска языковых плагинов.
- Выделите чекбоксы с плагинами и нажмите на зеленую иконку «Включить» в верхнем правом углу, или активируйте плагины отдельно нажатием на иконки с красными кружками напротив плагинов.
- Иконки с красными кружками (обозначающие статус «Выключено») заменятся на зеленые как только плагины будут включены.
- Выберите плагин Система – Фильтр языка (Language Filter) и перейдите в режим редактирования настроек плагина.
Обозначаем базовые настройки плагина
Можно включить режим выбора языковой версии для посетителей сайта и загружать язык по умолчанию, либо можно воспользоваться режимом определения страны посетителя по языку браузера и открывать сайт в нужной языковой версии.
Добавляем язык контента
- Заходим в Расширения > Менеджер языков.
- Нажимаем в закладку «Содержимое» (Content tab)
- Нажимаем в заголовок English (UK) для просмотра параметров языка по умолчанию.
- Сохраняем настройки.
Примечание:
изображения флага и CSS для этого модуля расположены здесь:media/mod_languages/. Мы можем добавить любое изображение или флаг с собственным префиксом. Пример: pt - языковой префикс бразильского португальского изображение будет бразильского флага, а для изображения португальского флага нужно указать префикс pg.
В этом случае необязательно иметь уже установленный языковой пакет - эту процедуру можно завершить позже. Мы можем заниматься наполнением сайта содержимым на определенном языке, даже не удосужившись установить последний. Процесс установки пакета локализации можно завершить в любое время, когда в этом возникнет необходимость.
Для языка по умолчанию эти настройки можно оставить пустыми. Название сайта будет взято из Глобальной Конфигурации.
Следует помнить, что особенности Joomla таковы, что нужно создавать и третье меню - для всех языков.
Создание пунктов меню, категорий и материалов
При создании категории, пункта меню или материала, Вам теперь будет необходимо указывать параметр "Язык", где из выпадающего списка Вы можете выбрать тот язык к которому относиться материл, делать это нужно будет обязательно, т.к. по умолчанию, как категория, так и материал будут доступны для всех языков, что может привести к некорректному или смешанному отображению в дальнейшем.
Ранее создание мультиязычного сайта на Joomla не предусматривалось по умолчанию и встроеная мультиязычность в Joomle позволила намного ускорить процесс создания сайта на нескольких языках.
Будьте внимательны при создании любого содержимого в Joomla - язык создаваемому материалу, модулю или категории назначается по умолчанию как "все", и нужно быть внимательным, не забыв указывать нужный язык. При наполнении многоязычного сайта содержимым это, пожалуй, самая распространенная ошибка, т.к. играет роль человеческий фактор - занимаясь наполнением сайта и публикуя новые статьи, мы автоматом забываем назначать материалу или содержимому нужный язык, в итоге материал не отображается или, наоборот, появляется во всех языковых версиях.
Назначение языка для главной страницы
- В пункте меню переходим в Главное меню (со звездочкой).
- Нажимаем в пункт меню Главная (Home).
- Удостоверяемся, что этот пункт меню является страницей по умолчанию (главная страница).
Включаем модуль переключения языков
В горизонтальном меню выбираем Расширения > Менеджер модулей. Нажимаем "Создать".
- Выбираем в списке "Переключение языков" (Language Switcher).
- Модулю нужно назначить позицию, видимую в шаблоне.
- После того, как модуль добавлен, откроем его для настройки в которых Вы можете выбрать использовать выпадающее меню со списком языков или вместо него выводить иконки флагов. Выберите, какой тип отображения больше подходит для использования во фронтальной части сайта.
- Теперь назначаем показ модулю "Переключение языков" для главных страниц всех языковых версий и всех связанных между собой пунктов меню, и выбираем способ отображения переключателя между языками: текст или флаги.
После чего Ваш сайт будет на нужных Вам языках, но лучше всего обращайтесь к нам :) и Мы сделаем все за Вас!
ул. Ахматовой 9/18
ул. Чорновола 2-А
Сб. 11-00 -16:00