Joomla!: Перевод модуля на русский

Опубликовано: 26.03.2017

видео Joomla!: Перевод модуля на русский

Введение к видеокурсу Joomla! CMS (1/48)

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



Одним из направлений моей деятельности сейчас является конструирование веб-сайтов под заказ. Время от времени я использую Joomla в качестве движка. Большая часть моих клиентов при заказе бизнес веб-сайта, непременно указывают как одну из опций – мультиязычность.

CMS Joomla, позволяет нам воплотить разные языки на веб-сайте несколькими методами. С версии Joomla 2.5 в данной CMS предусмотрена интегрированная мультиязычность, но гласить об удобстве ее использования еще рано, так как сейчас, лично для меня не очень комфортно. Хотя маленький проект на 10 -20 страничек полностью можно настроить при помощи этой интегрированной способности и не перегружать систему дополнительными модулями.


Видео инструкция, компонент К2 для Joomla!

Другим решением, которое я более нередко использую, является компонент Joom!Fish. Его установку и настройку мы разглядим позднее.

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

Давайте создадим наш веб-сайт на 3-х различных языках: российский (по дефлоту), украинский и британский.

Для того чтоб мы могли далее работать необходимо установить украинский и российский язык, потому что за умолчанием в Joomla установлен британский. Детально об установке пакетов локализации я писал в этой статье. Там нет ничего сложного, на примере вы сможете почитать, как установить российский язык, а украинский устанавливается аналогично. Итак, установив все нужные локализации, мы перебегаем во вкладку «Расширения» — «Менеджер языков».

Вы должны верно осознавать зачем предусмотрены вкладки:

— «Языковые пакеты веб-сайта» — задается язык, который употребляется для определения переменных на веб-сайте, другими словами на передней части веб-сайта;

—  «Языковые пакеты управления» — задается язык панели управления. Здесь стоит осознать, что для этого и предшествующего пт языки могут быть различными, здесь уже каждый подстраивает под себя.

— «Языки контента» — вкладка, с которой мы будем работать для опции мультиязычности.

Шаг 1

Перейдя во вкладку «Языки контента», мы лицезреем, что там не добавились другие языки, все поэтому, что их необходимо забивать в ручную. Для этого сверху жмем кнопку «Сделать» и выставляем последующие опции:

— для российского языка

— для украинского языка

Шаг 2

Дальше перебегаем в раздел «Расширения» — «Менеджер плагинов», находим плагин «Система – Фильтр языка» и публикуем его.

Также зайдя в опции, этого плагина вы сможете выставить, по какому принципу юзеру будет выбираться язык веб-сайта. Для того чтоб было лучше понятно, я приведу пример. Выбрав опцию – «Опции браузера», юзеру будет предоставляться тот языковый пакет веб-сайта, который предусмотренный его браузером по дефлоту. Я всегда выставляю значение в «Язык веб-сайта», к примеру, российский, он будет отображаться для всех гостей, а по желанию они сумеют его поменять.

Также, вам непременно необходимо выставить значение «Связь пт меню» в «Да». Если не поставить этот параметр и не связать пункты меню меж собой, то юзер при смене языка будет перенаправляться на главную страничку. Как связать пункты меню меж собой мы разглядим ниже.

Шаг 3

Создаем структуру грядущего мультиязычного веб-сайта. Для этого нам нужно сделать, к примеру, одну статью, один модуль, и одно меню на 3-х языках. Ниже на картинке приведен пример.

У вас должно получиться последующее:

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

Шаг 4

Работаем с меню. Мы уже с вами сделали три меню в разделе «Меню» — «Менеджер меню». Сейчас давайте их заполним пт меню, которые относятся к их языковой локализации. К примеру, сделаем пункты меню под британский язык. Для этого перебегаем в:

И жмем «Сделать пункт меню».  Здесь не запамятовывайте указать «Язык» и избрать верный материал. Смотрите на картинке ниже.

Здесь можно добавить очередной не маловажный факт. Как вы понимаете в CMS Joomla нельзя сделать пункты меню с схожим алиасом, но конкретно при реализации мультиязычности это правило не действует и вы сможете создавать связные пункты с схожими алиасами.

Шаг 5

Связываем пункты меню меж собой. После того как вы сделали все пункты меню на различных языках давайте их свяжем меж собой. Для этого наживаем на пункт меню и справа, в его настройках избираем вкладку – «Связи пт меню». На снимке экрана ниже, я пример подвязки пт меню.

Такую операцию стоит сделать для каждого из пт.

Привязав пункты меню, идем в «Расширения» — «Менеджер модулей» и задаем для модулей языковое меню. На картинке думаю все будет понятно.

Шаг 6

Создаем дефолтное меню (либо как его еще именуют меню по дефлоту). В нашем случае это будет Main Menu и посреди него создаем один пункт меню, у меня он ведет на главную. Основное что необходимо сделать – это назначить этот пункт по дефлоту. Пример на рисунке ниже.

Модуль под это меню создавать не надо!

Шаг 7

Подключаем модуль переключения языков на Joomla. Для этого идем в раздел «Расширения» — «Менеджер модулей» и жмем «Сделать».Из перечня избираем «Переключение языков»

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

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

Шаг 8

Задаем дефолтные пункты для всех меню. Я покажу на примере британского меню.

Для того чтоб появился флаг, вам просто необходимо клацнуть по звездочке.

Проделываем такие операции для 3-х локализаций и если вы все верно делали, то увидите рисунки флагом при наведении на раздел «Меню».

Если вы все это верно повторили то я вас поздравляю! Вы настроили мультиязычности стандартными средствами Joomla 2.5.

Я думаю сейчас вы осознаете почему я гласил, что этот способ не очень комфортен. В последующей статье я расскажу вам как настроить компонент Joom!Fish. Обещаю, там все будет намного проще. Подписывайтесь на обновления моего блога.  И оставляйте свои комменты.

rss