Налаштування мультиязичності 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 пов'язує їх як мовні асоціації.
- Створити статтю для російської: мова = ru-RU
- Створити статтю для англійської: мова = en-GB
- Компоненти → Мовні асоціації → вибрати російську статтю → ассоціювати з англійською
Меню: створити окреме меню для кожної мови. Пункти меню привязані до конкретної мови.
Переключач мов
Додати модуль 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/uk-UA/uk-UA.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="en" href="https://yourdomain.com/" />
# <link rel="alternate" hreflang="uk" href="https://yourdomain.com/uk/" />
Терміни
Налаштування мультиязичності Joomla для 2–3 мов із перекладом меню, категорій та базового контенту — 2–3 дні.







