×

Создание многоязычного сайта на Joomla

Основа многоязычности контента Joomla была заложена, начиная с линейки 1.6, после чего функционал усовершенствовался с выходом промежуточных версий...

Основа многоязычности контента Joomla была заложена, начиная с линейки 1.6, после чего функционал усовершенствовался с выходом промежуточных версий. Следует отметить, что стандартный функционал Joomla не предлагает универсального решения и имеет некоторые ограничения, однако на данный момент при помощи Joomla можно добавить дополнительную языковую версию вашему сайту из «коробки».

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

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

Активация языковых плагинов Joomla

  1. В горизонтальном меню зайдите в Расширения > Менеджер плагинов.
  2. Воспользуйтесь фильтром для поиска языковых плагинов.
  3. Выделите чекбоксы с плагинами и нажмите на зеленую иконку «Включить» в верхнем правом углу, или активируйте плагины отдельно нажатием на иконки с красными кружками напротив плагинов.
  4. Иконки с красными кружками (обозначающие статус «Выключено») заменятся на зеленые как только плагины будут включены.
  5. Выберите плагин Система – Фильтр языка (Language Filter) и перейдите в режим редактирования настроек плагина.

Обозначаем базовые настройки плагина

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

Добавляем язык контента

  1. Заходим в Расширения > Менеджер языков.
  2. Нажимаем в закладку «Содержимое» (Content tab)
  3. Нажимаем в заголовок English (UK) для просмотра параметров языка по умолчанию.
  4. Сохраняем настройки.

Примечание:
изображения флага и CSS для этого модуля расположены здесь:media/mod_languages/. Мы можем добавить любое изображение или флаг с собственным префиксом. Пример: pt - языковой префикс бразильского португальского изображение будет бразильского флага, а для изображения португальского флага нужно указать префикс pg.

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

Для языка по умолчанию эти настройки можно оставить пустыми. Название сайта будет взято из Глобальной Конфигурации.

Следует помнить, что особенности Joomla таковы, что нужно создавать и третье меню - для всех языков.

Создание пунктов меню, категорий и материалов

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

Ранее создание мультиязычного сайта на Joomla не предусматривалось по умолчанию и встроеная мультиязычность в Joomle позволила намного ускорить процесс создания сайта на нескольких языках.

Будьте внимательны при создании любого содержимого в Joomla - язык создаваемому материалу, модулю или категории назначается по умолчанию как "все", и нужно быть внимательным, не забыв указывать нужный язык. При наполнении многоязычного сайта содержимым это, пожалуй, самая распространенная ошибка, т.к. играет роль человеческий фактор - занимаясь наполнением сайта и публикуя новые статьи, мы автоматом забываем назначать материалу или содержимому нужный язык, в итоге материал не отображается или, наоборот, появляется во всех языковых версиях.

Назначение языка для главной страницы

  1. В пункте меню переходим в Главное меню (со звездочкой).
  2. Нажимаем в пункт меню Главная (Home).
  3. Удостоверяемся, что этот пункт меню является страницей по умолчанию (главная страница).

Включаем модуль переключения языков

В горизонтальном меню выбираем Расширения > Менеджер модулей. Нажимаем "Создать".

  1. Выбираем в списке "Переключение языков" (Language Switcher).
  2. Модулю нужно назначить позицию, видимую в шаблоне.
  3. После того, как модуль добавлен, откроем его для настройки в которых Вы можете выбрать использовать выпадающее меню со списком языков или вместо него выводить иконки флагов. Выберите, какой тип отображения больше подходит для использования во фронтальной части сайта.
  4. Теперь назначаем показ модулю "Переключение языков" для главных страниц всех языковых версий и всех связанных между собой пунктов меню, и выбираем способ отображения переключателя между языками: текст или флаги.

После чего Ваш сайт будет на нужных Вам языках, но лучше всего обращайтесь к нам :) и Мы сделаем все за Вас!

01Офис в Киеве
г. Киев, 02068
ул. Ахматовой 9/18
02Офис в Броварах
г. Бровары, 07405
ул. Чорновола 2-А
03Работаем
Пн.-Пт. 9:00-18:00
Сб. 11-00 -16:00