Конструктор 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 вам не нужно собирать страницу для другого языка с нуля. Создайте базовую страницу на основном языке, настройте её дизайн, а затем в списке страниц нажмите контекстное меню и выберите 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, а не выбросит грубо на главную страницу англоязычной версии.
