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

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка мультиязычности Joomla
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

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

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

Установка языковых пакетов

Расширения → Языки → Установить языки. Выбрать нужные языки (русский, украинский, английский), нажать установить — Joomla скачает пакеты с официального сервера.

Или вручную:

# Через CLI (Joomla 4+)
php cli/joomla.php extension:install --url https://download.joomla.org/...

Настройка Content Language

Расширения → Языки → Языки контента → добавить языки с настройками:

  • Языковой тег: ru-RU, en-GB, uk-UA
  • URL код: ru, en, uk — используется в URL
  • SEF prefix: то же самое

Языковой фильтр

Компоненты → Языковые ассоциации → включить плагин Language Filter (Плагины → System → Language Filter):

Automatic language change: Yes
Remove URL language code for default language: Yes  (главный язык без префикса)
Show language code in URL: Yes

Мультиязычные статьи и меню

Для каждого языка создаётся отдельный вариант статьи. Joomla связывает их как языковые ассоциации.

  1. Создать статью для русского: язык = ru-RU
  2. Создать статью для английского: язык = en-GB
  3. Компоненты → Языковые ассоциации → выбрать русскую статью → ассоциировать с английской

Меню: создать отдельное меню для каждого языка. Пункты меню привязаны к конкретному языку.

Переключатель языков

Добавить модуль Language Switcher (mod_languages) в позицию шаблона:

// В шаблоне index.php
<jdoc:include type="modules" name="language-switcher" style="none" />

Параметры модуля:

  • Использовать изображения флагов: по желанию
  • Горизонтальное положение
  • Использовать выпадающий список: для большого количества языков

Контентная модель для мультиязычных сайтов

Для сложных сайтов рекомендуется структура:

Категории (по языку):
├── Новости (ru-RU)
├── News (en-GB)
└── Новини (uk-UA)

Меню:
├── Главное меню (ru-RU)
├── Main Menu (en-GB)
└── Головне меню (uk-UA)

Переопределение языковых строк

; language/ru-RU/ru-RU.com_content.ini
COM_CONTENT_ARTICLE_MORE_DETAILS="Подробнее"
COM_CONTENT_ARTICLES_FILTER_SEARCH_DESC="Введите поисковый запрос"

Или через Расширения → Языки → Переопределения.

SEO для мультиязычных сайтов

Hreflang добавляется автоматически Joomla для языковых ассоциаций. Проверить:

curl -s https://yourdomain.com/ | grep hreflang
# <link rel="alternate" hreflang="ru" href="https://yourdomain.com/ru/" />
# <link rel="alternate" hreflang="en" href="https://yourdomain.com/en/" />

Сроки

Настройка мультиязычности Joomla для 2–3 языков с переводом меню, категорий и базового контента — 2–3 дня.