Багатомовний сайт через joomla 2

Багатомовний сайт через joomla 2
Нова версія Joomla має велику кількість корисних нововведень, серед яких - функція створення сайту з підтримкою кількох мов. Якщо ви збираєтеся просувати свої товари або послуги не тільки в своїй країні, а й за кордоном, то вам просто необхідно мати можливість перекладу сайту на іншу мову. Завдяки оновленій системі, створення багатомовного сайту через Joomla 2.5 стає реальним і досить простим. Єдина складність, яка може виникнути - це переклад контенту.

Насамперед, слід встановити необхідні мовні пакети через Менеджер розширень. Встановлені мови можна потім подивитися в Менеджері мов.

Потім потрібно переконатися, що необхідні мови присутні на вкладці Мови контенту. Якщо мова отстутвует, то його необхідно створити, натиснувши іконку Створити.

Багатомовний сайт через joomla 2

Плагін Фільтр мови

Для повноцінної роботи багатомовного сайту необхідно включити плагін Фільтр мови. який можна знайти в Менеджері плагінів: Система - Фільтр мови. Плагін має свої параметри:

Багатомовний сайт через joomla 2

  • Вибір мови для нових відвідувачів - спосіб визначення мови: за замовчуванням або визначати мову браузера
  • Автоматична зміна мови - при зміні мови сайту користувачем, відбудеться зміна мови
  • Зв'язок пунктів меню - для включення механізму зв'язків пункту меню з різними мовами
  • Видаляти префікс мови за замовчуванням - наприклад mysite.com/ru/ - для видалення / ru / повинно бути включено формування ЧПУ
  • Додавати мета-тег 'alternate' - до пов'язаним пунктам меню будуть додані до заголовків посилання rel = "alternate". які повідомляють браузеру про користуємося різними мовами

При включенні пункту Зв'язок пунктів меню, при створенні пункту меню, з'являються додаткові налаштування:

Багатомовний сайт через joomla 2

Тут встановлюється зв'язок мов з пунктами меню інших мов.

Використовуючи плагін Фільтр мови, повинен обов'язково бути включений модуль Перемикач мови.

Модуль Перемикач мови

Для створення модуля - перейдіть в Менеджер модулів і натисніть іконку Створити. Після створення модуля виберіть позицію для нього і зробіть доступним на всіх сторінках. Далі можна перейти до налаштувань його параметрів:

Багатомовний сайт через joomla 2

  • Початковий / Заключний текст - вказати тексти, які будуть доступні перед / після вибору мов
  • Включити список, що випадає - якщо включити, то пункти нижче будуть ігноруватися
  • Включити зображення прапорів - потрібно чи показ прапорів країн
  • Показувати рядком - при активації мови будуть показані в одному рядку
  • Активний мову - якщо Так, то клас lang-active буде присвоєно активному мови
  • Повні назви мов - використовувати чи ні повні назви мов

Приклад створення багатомовних сторінок

Для того, щоб модуль працював потрібно створити окремі меню, в яких пункти матимуть різні між собою мови. А також одному з пунктів, потрібно привласнити головну сторінку.

Таким чином, для створення сторінки сайту англійською мовою, робимо наступне:

  1. Створюємо матеріал, в якому вибираємо мову - English (UK)
  2. У новому меню потрібно додати пункт, який позначити за замовчуванням і встановити для нього мова - English (UK)
  3. Точно так же створити в іншому меню ще один пункт, яким буде присвоєно мову - Russian (RU)

Багатомовний сайт через joomla 2

Якщо у вас не відображаються прапори в модулі перевірте все:

  • Чи активні мови у вкладці Менеджер мов - Мови контенту
  • Включений плагін в Менеджері плагінів - Фільтри мови
  • Активований чи і прив'язаний до всіх сторінок модуль Перемикач мови
  • Прив'язані чи мови до пунктів меню і чи є вони пунктами за замовчуванням

Будь-який зареєстрований користувач може змінити мову сайту. Для цього йому потрібно перейти в свій профіль і в пункті Мова сайту зі списку вибрати потрібний.

але для виведення rel = "alternate" префікс "/ ru /" залишається (

Цей плагін не вірно обробляє параметр "Додавати мета-тег 'alternate' і вірно виводить всі URL тільки на сторінці дефолтного мови, а на всіх інших сторінках альтернативного мови в rel =" alternate "залишає цей префікс / ru /.

Як це виправити?

Виходить, що сторінки пов'язані не вірно, бо повинні посилатися один на одного ((, але з перфіксом вийде.

допоможіть. Треба додати следущий мову, - казахський!
Але ось коли додаю казахський в мови контенту, - лається:
Зберегти не вдалося через помилку: Виявлено мову контенту в якому вже використовується обраний Код мови для URL

В чому може бути проблема? Хто знає?


Леонід, підкажіть пож. як ви впоралися з цією проблемою.


Подивіться в менеджері мов - мови контенту. Чи правильно прописаний Тег мови? Повинен бути як в папці language

У мене, після виконання всього розписаного алгоритму (хотів зробити 2 мови - українську та російську) відображається тільки один український прапор і мову соответствекнно. Перестановка "за замовчуванням" в Менеджері мов не дає ніяких результатів.
В адмінці в Меню російський прапор відображається, а на сайті немає.
Вообщем працює тільки українську мову. Підставляння до домену / ru / викидає помилку 404. Встановлено Джумла 2.5.11
Підкажіть, будь ласка, як вирішити проблему? Б'юся другий день. Falang пробував, та ж сама проблема.
(Подивитися можна тут: k-ya.com.ua)


Леонід, підкажіть пож. як ви впоралися з цією проблемою.

Схожі статті