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

joomla 1 5

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

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

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

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

2. Выставляем базовые настройки плагина

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

Идём в Расширения > Менеджер языков.

Нажимаем в закладку «Содержимое» (Content tab)
Нажимаем в заголовок English (UK) для просмотра параметров языка по умолчанию.

Заголовок = название языка появится в выпадающих списках при назначении языка объекту (материалу). Параметр Заголовок также будет использован во фронтэнд модуле переключения языков в случае, если в настройках указано не отображать изображения с флагами;
Заголовок на "Родном языке" = заголовок на любом языке, удобном для администратора. Отображается в спике языков контента;
Код языка для URL = Код (префикс) языка будет добавлен к URL сайта. Если режим ЧПУ включён, адрес будет выглядеть примерно так: http://ваш-сайт.ru/en/. Если ЧПУ отключено, суффикс &lang=en будет добавлен в конце ссылки. Обратите внимание на то, что код языка должен быть уникальным среди всех установленных языков;
Префикс изображения = префикс файла с изображением флага - применяется в админ.панели и в фронтэнд модуле "Переключение языков" (настройка "Включить изображения флагов") Пример: если выбран префикс 'en', название файла с картинкой флага должно быть en.gif. Изображения и CSS для модуля "Переключение языков" находятся в папке media/mod_languages/. Администратор сайта может добавить любое изображение / флаг с любым префиксом. Пример: pt_br для бразильского флага (язык: португальский бразильский);
Тег языка = Здесь вводим тег языка. Пример: en-GB для британского английского. Нужно указывать точный префикс для языка, который используется или будет использоваться;
Статус = Статус языка контента: опубликован он или нет. Если он опубликован, язык появится в списке доступных языков во фронтэнд модуле "Переключение языков".
Настройки языка - закладки в правой части экрана
Метаданные = Метаданные значения каждого используемого языка, заданные в мультиязычной конфигурации, переопределят метаданные из Глобальной конфигурации сайта;
Название сайта = Перевод дефолтного (т.е. заданного по умолчанию) названия сайта, на нужный язык. Перевод названия сайта отобразится в Title при переключении на второй язык. Пример: язык по умолчанию - английский. Сайт называется так: Maine-coon cattery. В русской версии title сайта переводим как: кошачий питомник мейнкунов.

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

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


Источник: http://joomlablog.ru

Добавить комментарий:
Имя:
E-mail:
2021 © Обсуждение Joomla и других CMS-систем управления сайтами  Правила | О проекте | Обратная связь