Как построить многоязычный сайт на Joomla 3.x (часть 2)

Рекомендую хостинг которым я пользуюсь

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

Включаем модуль "Multilanguage status"

Переходим в менеджер модулей (рис. 01)

рис. 1

рис. 1

Справа в фильтре в первом выпадающем списке выбираем "Панель управления"
Находим модуль под названием "Multilanguage status" и активируем его. (рис. 02)

рис. 2

рис. 2

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

рис. 3

рис. 3

Включаем плагины многоязычности Joomla 3

Переходим в менеджер плагинов. (рис. 04)

рис. 4

рис. 4

В поиске указываем ключевое слово "язык" и в нашем списке остаются всего два плагина:
Система - Фильтр языка
Система - Подмена кода языка
Активируем оба плагина кликнув по крестику напротив названия. (рис. 05)

рис. 5

рис. 5

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

Включение плагина "Система - Фильтр языка", позволяет оптимизировать вид ссылки языковых версий сайта. Данный плагин требует настройки, которая описана дальше.

Помните! На всех этапах создания мультиязычного сайта, вы можете постоянно отслеживать какие шаги уже сделаны, а какие остались пока что без вашего внимания.

Настраиваем плагины многоязычности Joomla 3

Открываем для редактирования плагин "Система - Фильтр языка" (рис. 6).

рис. 6

рис. 6

Параметр "Выбор языка для новых посетителей."

В этом параметре мы можем выбрать на каком языке будет отображаться сайт новым посетителям.
Имеем два варианта:
1. "Язык сайта" - будет выбран тот язык, который вы укажете главным для своего сайта.
2. "Настройки браузера" - буден выбран язык, который указан в настройках браузера посетителя. Если настройки языка не будут найдены, то сайт будет показан на языке по умолчанию.

Параметры "Автоматическая смена языка" и "Связь элементов"

Эти параметры должны быть включены.

Параметр "Удалять префикс языка по умолчанию".

К примеру наш сайт имеет два языка русский(RU) и английский (EN), то в этом случае, если бы этот параметр был выключен, каждая языковая версия адреса сайта выглядела бы так http://mysite.ua/ru/ и http://mysite.ua/en/ соответственно. Включение же этого параметра позволяет удалить префикс языка если пользователю показывается языковая версия сайта, указанная нами по умолчанию, то есть если у нас русская версия(RU) сайта является основной, а английская (EN) - дополнительной то адрес главной страницы будет выглядеть так http://mysite.ua/, а вот адрес главной страницы дополнительной версии сайта уже будет выглядеть так http://mysite.ua/en/.

Параметр "Время жизни Cookie"

Данный параметр позволяет указать сколько должны храниться настройки языка, выбранные посетителем при посещении.

Параметр "Добавлять мета-тег 'alternate' "

Этот параметр Google рекомендует включать обязательно, потому включаем его. Почему так нужно читайте тут: https://support.google.com/webmasters/answer/189077?hl=ru

Модуль выбора языка на сайте "Переключение языков"

На следующем шаге дадим возможность посетителям нашего сайта, самостоятельно менять языковую версию.
Для этого перейдем в менеджер модулей.
В фильтре слева не забудьте в выпадающем списке выбрать "Сайт" иначе вы не сможете создать нужный модуль.
Нажимаем кнопку "Создать" и выбираем вариант "Переключение языков" (рис 07).

рис. 7

рис. 7

Стандартно даем название модулю, выбираем ему позицию и прочее. Настройки, касающиеся непосредственно модуля все интуитивно понятны, потому останавливаться на них мы не будем. После публикации модуля, мы пока что не увидим ничего кроме заголовка модуля (если он включен), так как мультиязычности как таковой у  нас на сайте пока еще нет. Сохраняем модуль и переходим к следующему шагу.

Дополнительный язык контента.

Язык контента - это идентификатор, который присваивается всем элементам структуры сайта, для того чтобы система Joomla знала что и для какого языка показывать на сайте. Присваивается этот параметр таким элементам:

  • материалы
  • модули
  • меню
  • пункты меню

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

Теперь нам нужно создать дополнительный язык контента. Так как Joomla - это зарубежная разработка, то в данный момент основным и единственным языком контента на нашем сайте является английский.

Перейдем на страницу добавления языка контента (рис 08)

рис. 8

рис. 8

Нажимаем на кнопку "Создать"

На открывшейся странице видим параметры настройки дополнительного языка контента (рис 09)

рис. 9

рис. 9

Разберем параметры элемента "Язык контента" подробнее:

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

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

Заголовок на 'Родном' языке  - Указываем название языка контента на том языке, который описываем. Скорее всего это название будет использовано в модуле переключения языков, для того чтобы облегчить посетителям вашего сайта переключение на удобную для них языковую версию.

Тут мы должны указать "Русский".

Тег языка - Тут пишем ru-RU. Это значение должно совпадать с названием папки языкового пакета в папке "languages", в которой установлен соответствующий языковой пакет (рис. 10).

рис. 10

рис. 10

Код языка для URL - Тут указываем "ru" -  набор символов, который будет указан после доменного имени, при переходе на соответствующую языковую версию сайта. Например, если у нас основным языком сайта является английский и адрес сайта выглядит как http://my-site.us, и мы выбрали на сайте русскую языковую версию, то адрес страницы сайта изменится на http://my-site.us/ru/.

ВНИМАНИЕ! Код языка должен быть уникальным.

Префикс изображения - тут в выпадающем списке выбираем RU. После этого справа от выпадающего списка появиться иконка, идентифицирующая выбранный язык. Файлы изображений и CSS файлы хранятся в папке /media/mod_languages/

Если Вас по каким-то причинам не устраивает существующий набор картинок, Вы можете добавить в папку /media/mod_languages/images/ свое изображение языка в формате .GIF и после обновления страницы эта картинка будет доступна Вам для выбора в выпадающем списке. Я, например добавил в папку картинку изображающую Joomla 3 и смог выбрать ее в выпадающем списке (рис. 11).

рис. 11

рис. 11

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

Доступ - тут оставляем значение по умолчанию (Public). Если вы хотите чтобы какие-то языки контента были доступны только для определенных категорий посетителей, можете выбрать другое значение.

Описание - тут можете оставить какую-то свою заметку. Где выводиться информация указанная в этом поле, я не знаю.

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

Чтобы понять что еще мы не сделали, для того наш сайт стал полноценно многоязычным, кликнем в админке внизу слева по ссылке "Мультиязычность" получим информацию о том что мы уже сделали, и что еще предстоит сделать. Как видите этот модуль очень полезен для отслеживания шагов по добавлению дополнительного языка на наш сайт (рис. 12).

рис. 12

рис. 12

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

<- Часть I. Установка дополнительного языка и русификацию панели управления.

Часть III. Структура меню и материалов. ->

автор: Руслан Овчинников
Оценка: 1Оценка: 2Оценка: 3Оценка: 4Оценка: 5 (3 оценок, в среднем: 5,00 из 5)
Загрузка...