Сообщество строителей сайтов на Joomla + Gridbox

Gridbox 3.0 уже вышел — как безопасно обновиться

Личный кабинет

Настройка мультиязычности сайта в Gridbox

Конструктор Gridbox полностью поддерживает создание мультиязычных сайтов на базе стандартного функционала локализации CMS Joomla. Вам не нужно устанавливать сторонние тяжелые компоненты — система нативно управляет языковыми тегами, дублированием контента, кастомными меню для разных языков и автоматическим переключением роутинга (ЧПУ) для зарубежных рынков.

1. Подготовка системы (Установка языков в Joomla)

Прежде чем настраивать мультиязычность в самом конструкторе, необходимо установить и активировать нужные локализации на уровне ядра CMS:

  • ■ Перейдите в админку Joomla -> Система (System) -> Управление -> Языки (Languages).
  • ■ Нажмите кнопку «Установить языки», найдите нужные локализации (например, Английский, Испанский) и выполните установку.
  • ■ Убедитесь, что во вкладке Языки контента (Content Languages) для каждого языка создана и опубликована соответствующая запись с правильным URL-префиксом (например, en, es).

2. Настройка плагина системы локализации

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

  • ■ Перейдите в Система -> Управление -> Плагины (Plugins).
  • ■ Найдите плагин Система — Фильтр языков (System - Language Filter).
  • ■ Опубликуйте его. В настройках плагина рекомендуется включить опцию «Удалять префикс языка по умолчанию», чтобы для основного языка сайта URL оставался чистым (например, site.ru/contacts вместо site.ru/ru/contacts).
Создание мультиязычного контента в Gridbox:

В отличие от старых методов верстки, в Gridbox вам не нужно собирать страницу для другого языка с нуля. Создайте базовую страницу на основном языке, настройте её дизайн, а затем в списке страниц нажмите контекстное меню и выберите Duplicate (Дублировать). В настройках дубликата измените параметр Language на целевой язык (например, English), пропишите англоязычный алиас и заголовок. После этого вам останется лишь зайти в редактор и заменить исходный текст на перевод, сохранив идеальную исходную верстку и адаптивные отступы.

3. Привязка меню и переключатель языков (Language Switcher)

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

  • ■ Создайте отдельные меню в Joomla для каждого языка (например, «Main Menu RU» и «Main Menu EN»). Каждому пункту меню жестко присвойте его язык.
  • ■ В макете шапки (Header) Gridbox используйте плагин Menu. Чтобы выводить разные меню в зависимости от флага, настройте видимость модулей меню штатными средствами Joomla, привязав их к соответствующим языковым позициям.
  • ■ Для вывода флагов переключения добавьте в верстку Gridbox стандартный плагин Joomla Modules и выберите в нем системный модуль Language Switcher. Стили кнопок или флагов переключателя настраиваются непосредственно в параметрах этого модуля.
💡 СОВЕТ РАЗРАБОТЧИКУ:

При разработке мультиязычных сайтов в Gridbox обязательно настраивайте **связи (Associations)** между страницами-дубликатами. В параметрах пункта меню или страницы укажите её точную языковую пару. Это позволит модулю переключения языков работать бесшовно: если пользователь находится на странице site.ru/about и кликает на флаг Великобритании, система перенаправит его точно на страницу site.ru/en/about-us, а не выбросит грубо на главную страницу англоязычной версии.