Joomla!: Перевод модуля на русский
Опубликовано: 26.03.2017
В нынешней статье хотелось бы затронуть очередной важный момент – создание веб-сайта на различных языках. Когда это нужно? Во-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. Обещаю, там все будет намного проще. Подписывайтесь на обновления моего блога. И оставляйте свои комменты.