Налаштування мультимовності Joomla

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування мультимовності Joomla
Середня
~2-3 робочих дні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування мультиязичності 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/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 дні.