Обзор популярных расширений Joomla

Статьи о создании и развитии сайта

Обучающие материалы по верстке HTML\CSS


search

Многоязычный сайт через Joomla 2.5

j25-langsНовая версия Joomla имеет большое количество полезных нововведений, среди которых - функция создания сайта с поддержкой нескольких языков. Если вы собираетесь продвигать свои товары или услуги не только в своей стране, но и за рубежом, то вам просто необходимо иметь возможность перевода сайта на другой язык. Благодаря обновленной системе, создание многоязычного сайта через Joomla 2.5 становится реальным и достаточно простым. Единственная сложность, которая может возникнуть - это перевод контента.

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

j25-lang

Затем нужно убедиться, что необходимые языки присутствуют на вкладке Языки контента. Если язык отстутвует, то его необходимо создать, нажав иконку Создать.

j25-lang1

Плагин Фильтр языка

Для полноценной работы многоязычного сайта необходимо включить плагин Фильтр языка, который можно найти в Менеджере плагинов: Система - Фильтр языка. Плагин имеет свои параметры:

j25-lang2

  • Выбор языка для новых посетителей - способ определения языка: по умолчанию или определять язык браузера
  • Автоматическая смена языка - при изменении языка сайта пользователем, произойдет смена языка
  • Связь пунктов меню - для включения механизма связей пункта меню с различными языками
  • Удалять префикс языка по умолчанию - например mysite.com/ru/ - для удаления /ru/ должно быть включено формирование ЧПУ
  • Добавлять мета-тег 'alternate' - к связанным пунктам меню будут добавлены к заголовкам ссылки rel="alternate", которые сообщают браузеру о различных языках

При включении пункта Связь пунктов меню, при создании пункта меню, появляются дополнительные настройки:

j25-lang5

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

Используя плагин Фильтр языка, должен обязательно быть включен модуль Переключатель Языка.

Модуль Переключатель языка

Для создания модуля - перейдите в Менеджер модулей и нажмите иконку Создать. После создания модуля выберите позицию для него и сделайте доступным на всех страницах. Далее можно перейти к настройкам его параметров:

j25-lang3

  • Начальный/Заключительный текст - указать тексты, которые будут доступны перед/после выбора языков
  • Включить выпадающий список - если включить, то пункты ниже будут игнорироваться
  • Включить изображения флагов - требуется ли показ флагов стран
  • Показывать строкой - при активации языки будут показаны в одной строке
  • Активный язык - если Да, то класс lang-active будет присвоен активному языку
  • Полные названия языков - использовать или нет полные названия языков

Пример создания многоязычных страниц

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

Таким образом, для создания страницы сайта на английском языке, делаем следующее:

  1. Создаем материал, в котором выбираем язык - English (UK)
  2. В новом меню нужно добавить пункт, который обозначить по-умолчанию и установить для него язык - English (UK)
  3. Точно так же создать в другом меню ещё один пункт, которому будет присвоен язык - Russian (RU)

j25-lang4

Если у вас не отображаются флаги в модуле перепроверьте всё:

  • Активны ли языки во вкладке Менеджер языков - Языки контента
  • Включен ли плагин в Менеджере плагинов - Фильтры языка
  • Активирован ли и привязан ко всем страницам модуль Переключатель языка
  • Привязаны ли языки к пунктам меню и являются ли они пунктами по умолчанию

Любой зарегистрированный пользователь может изменить язык сайта. Для этого ему нужно перейти в свой профиль и в пункте Язык сайта из выпадающего списка выбрать нужный.

Комментарии  

#14 praktik_man 25.05.2015 12:46
Кто сталкивался с проблемой? В плагине “Система – Фильтр языка”, при включенном параметре – “Удалять префикс языка по умолчанию”, параметр “Добавлять мета-тег ‘alternate’ ” при выводе URL в связанных статьях, при условии, что стандартный язык русский все равно выводит в HEADER-е с префиксом /ru/

Для адресной строки префикс убирается, и выглядит так:
www.example.com/en/ - английская страница
www.example.com/ - русская страница

но для вывода rel="alternate" префикс "/ru/" остается (

Этот плагин не верно обрабатывает параметр “Добавлять мета-тег ‘alternate’ и верно выводит все URL только на странице дефолтного языка, а на всех остальных страницах альтернативного языка в rel=”alternate” оставляет этот префикс /ru/.

Как это исправить?

Выходит, что страницы связаны не верно, ибо должны ссылаться друг на друга ((, но с перфиксом не выйдет.
#13 Dean 28.12.2014 18:37
помогите ! Надо добавить следущий язык, - казахский!
Но вот когда добавляю казахский в языки контента, - ругается:
Сохранить не удалось из-за ошибки: Обнаружен язык контента в котором уже используется выбранный Код языка для URL

В чем может быть проблема? Кто знает?
#12 Administrator 28.04.2014 15:45
Цитирую Евгений:

Леонид, подскажие пож . как вы справились с этой проблемой.

Посмотрите в менеджере языков - языки контента. Правильно ли прописан Тег языка? Должен быть как в папке language
#11 Евгений 19.04.2014 19:53
Цитирую Леонид:
У меня, после выполнения всего расписанного алгоритма (хотел сделать 2 языка - украинский и русский) отображается только один украинский флаг и язык соответствекнно. Перестановка "по умолчанию" в Менеджере языков не дает никаких результатов.
В админке в Меню русский флаг отображается, а на сайте нет.
Вообщем работает только украинский язык. Подставление к домену /ru/ выбрасывает ошибку 404. Установлена Джумла 2.5.11
Подскажите, пожалуйста, как решить проблему? Бьюсь второй день. Falang пробовал, та же самая проблема!!!
(посмотреть можно здесь: k-ya.com.ua)

Леонид, подскажие пож . как вы справились с этой проблемой.
#10 Administrator 29.03.2014 17:13
Цитирую Серега:
Можно ли в joomla 2.5 связать материалы? Если да, то как?

А в смысле связать материалы? Можете показать пример такой реализации?
#9 Серега 29.03.2014 13:59
Можно ли в joomla 2.5 связать материалы? Если да, то как?
#8 Shetu 17.08.2013 18:23
Все делано как написано, но при открытии сайта http://lexcapital.ru/ пишет ошибку Not Found.
Что не так?
#7 Administrator 18.07.2013 13:48
Цитирую САН:
Помогите с джумлой, не могу разобраться как переставить(перевести) с русского на английский.
Создал материал - текст, как при смене иконки рус-англ. сделать. чтобы переводилось?

Проверьте еще раз все, что именно проверить - написано в конце статьи
#6 САН 16.07.2013 15:14
Помогите с джумлой, не могу разобраться как переставить(пер евести) с русского на английский.
Создал материал - текст, как при смене иконки рус-англ. сделать. чтобы переводилось?
+2 #5 Роман 13.06.2013 08:25
Автор , большое спасибо за статьи !! те знания которых всегда не хватало

You have no rights to post comments

Joomla SEF URLs by Artio

Комментарии

  • Модуль VTEM Panorama

    Дмитрий
    Доброго времни суток! Несовсем догоняю как привязать к joomshoping те для каждого товара должен ...
     
  • Плагин Edocs

    sveta
    после перехода с http на https плагин перестал работать. Меняла все пути, которые возможно, но не ...
     
  • Компонент JoomShopping. Полезности

    Димы
    Ух, шикарно, спасибо. Изменил карточку товара. Цену и кнопку "В корзину" разместил слева от ...
     
  • Эффективные способы продвижения сайта

    Александр
    Спасибо за полезную и интересную информацию. Продвижение сайтов резко приобрело популярность благодаря ...
     
  • Работа с категориями в K2

    Николай
    Подскажите пожалуйста, пользуюсь Serpstat. Комплексный аудит сайта по метатегам (путь:Аудит сайта ...