Joomla 2.5 Мультиязычность

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



По моему скромному мнению, в сборке 1.5 все эти дела решались проще, благодаря компоненту JoomFish.
На сегодняшний день это в прошлом и давайте помучаемся вместе:

1. Скачиваем необходимые языковые пакеты. У меня сайт будет двуязычным - на русском и эстонском языках. По этому идем сюда и скачиваем пакет русской локализации Joomla 2.5 и после этого проходим по этой ссылке и качаем эстонский язык для Joomla 2.5.

Скачали - идем в Extension Manager и устанавливаем скачанные языки как стандартные дополнения.

После этого переходим в раздел Extensions->Language Manager и в закладке Inatslled - Administrator в столбце default кликаем на звездочку напротив Russian. Ура! Теперь админка на русском.

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

Теперь идем в закладку Языки контента.

NB! Внимание, если вы после установки Joomla сделали апгрейт, то в этом разделе вы можете увидеть ошибку 500. Это значит что ваша база данных не соответсвует обновленной версии.
Если ошибка появилась, то идем в Менеджер Расширений в закладку "База Данных", убеждаемся в присутствии предупреждения о несоответствии текущей версии базы данных и нажимаем в верхнем правом углу кнопку "Исправить". Все, теперь можно возвращаться в Языковой Менеджер.


2. В Менеджере Языков идем в закдадку Языки контента и создаем необходимые языковые локализации:

Для русского - нажимаем "Создать"
Заголовок: Русский
Заголовок на родном языке: Русский - это будет отображаться в попапе при наведении курсора на флажок языка на фронтенде
Код языка для URL: ru
Префикс изображения: ru
Тег языка: ru-RU

Сохраняем и закрываем

Для эстонского - нажимаем "Создать"
Заголовок: Eesti keel
Заголовок на родном языке: Eesti keel - это будет отображаться в попапе при наведении курсора на флажок языка на фронтенде
Код языка для URL: et
Префикс изображения: et
Тег языка: et-EE
Сохраняем и закрываем

3. Создаем меню для каждого из языков.
Менеджер меню->Создать меню
Заголовок: mainmenuru - для русского
Тип меню: ru - для русского

Заголовок: mainmenuet - для эстонского
Тип меню: et - для эстонского

4. Создаем главную страницу для каждого языка.

Идем в mainmenuru->создать пункт меню

Создаем пункт необходимого вам типа, в моем случае это Избранные Материалы, заголовок меню пишете на языке меню, то есть для русского это будет "Главная", в пункте "Главная страница" выбираете "Да", статус "Опубликовано", язык "Русский", сохраняете, закрываете.

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

5. В менеджере материалов создаем материалы для главной страницы. Указываем что они соответственно на русском и эстонском языках и помечаем их как "Избранные" (так как пункты созданных меню у меня отображают избранные материалы).

6. В менеджере модулей создаем модуль переключения языков и выставляем в необходимой нам позиции.

7. В менеджере плагинов найдите плагин Система - Фильта языка и включите его!
Зайдите в его настройки и включите обязательно "Связь пунктов меню" это позволит пользователям оставаться в том же разделе при смене языка, его не будет перекидывать на главную, если он выберет другой язык

8. Зайдите в меню, которое было в шаблоне по умолчанию и в главной странице по умолчанию выставите Доступ - Special. Это скроет ее от вывода.

Хух...




1 комментарий:

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

    ОтветитьУдалить

Технологии Blogger.