Насамперед, слід встановити необхідні мовні пакети через Менеджер розширень. Встановлені мови можна потім подивитися в Менеджері мов.
Потім потрібно переконатися, що необхідні мови присутні на вкладці Мови контенту. Якщо мова отстутвует, то його необхідно створити, натиснувши іконку Створити.
Плагін Фільтр мови
Для повноцінної роботи багатомовного сайту необхідно включити плагін Фільтр мови. який можна знайти в Менеджері плагінів: Система - Фільтр мови. Плагін має свої параметри:
- Вибір мови для нових відвідувачів - спосіб визначення мови: за замовчуванням або визначати мову браузера
- Автоматична зміна мови - при зміні мови сайту користувачем, відбудеться зміна мови
- Зв'язок пунктів меню - для включення механізму зв'язків пункту меню з різними мовами
- Видаляти префікс мови за замовчуванням - наприклад mysite.com/ru/ - для видалення / ru / повинно бути включено формування ЧПУ
- Додавати мета-тег 'alternate' - до пов'язаним пунктам меню будуть додані до заголовків посилання rel = "alternate". які повідомляють браузеру про користуємося різними мовами
При включенні пункту Зв'язок пунктів меню, при створенні пункту меню, з'являються додаткові налаштування:
Тут встановлюється зв'язок мов з пунктами меню інших мов.
Використовуючи плагін Фільтр мови, повинен обов'язково бути включений модуль Перемикач мови.
Модуль Перемикач мови
Для створення модуля - перейдіть в Менеджер модулів і натисніть іконку Створити. Після створення модуля виберіть позицію для нього і зробіть доступним на всіх сторінках. Далі можна перейти до налаштувань його параметрів:
- Початковий / Заключний текст - вказати тексти, які будуть доступні перед / після вибору мов
- Включити список, що випадає - якщо включити, то пункти нижче будуть ігноруватися
- Включити зображення прапорів - потрібно чи показ прапорів країн
- Показувати рядком - при активації мови будуть показані в одному рядку
- Активний мову - якщо Так, то клас lang-active буде присвоєно активному мови
- Повні назви мов - використовувати чи ні повні назви мов
Приклад створення багатомовних сторінок
Для того, щоб модуль працював потрібно створити окремі меню, в яких пункти матимуть різні між собою мови. А також одному з пунктів, потрібно привласнити головну сторінку.
Таким чином, для створення сторінки сайту англійською мовою, робимо наступне:
- Створюємо матеріал, в якому вибираємо мову - English (UK)
- У новому меню потрібно додати пункт, який позначити за замовчуванням і встановити для нього мова - English (UK)
- Точно так же створити в іншому меню ще один пункт, яким буде присвоєно мову - Russian (RU)
Якщо у вас не відображаються прапори в модулі перевірте все:
- Чи активні мови у вкладці Менеджер мов - Мови контенту
- Включений плагін в Менеджері плагінів - Фільтри мови
- Активований чи і прив'язаний до всіх сторінок модуль Перемикач мови
- Прив'язані чи мови до пунктів меню і чи є вони пунктами за замовчуванням
Будь-який зареєстрований користувач може змінити мову сайту. Для цього йому потрібно перейти в свій профіль і в пункті Мова сайту зі списку вибрати потрібний.
але для виведення rel = "alternate" префікс "/ ru /" залишається (
Цей плагін не вірно обробляє параметр "Додавати мета-тег 'alternate' і вірно виводить всі URL тільки на сторінці дефолтного мови, а на всіх інших сторінках альтернативного мови в rel =" alternate "залишає цей префікс / ru /.
Як це виправити?
Виходить, що сторінки пов'язані не вірно, бо повинні посилатися один на одного ((, але з перфіксом вийде.
допоможіть. Треба додати следущий мову, - казахський!
Але ось коли додаю казахський в мови контенту, - лається:
Зберегти не вдалося через помилку: Виявлено мову контенту в якому вже використовується обраний Код мови для URL
В чому може бути проблема? Хто знає?
Леонід, підкажіть пож. як ви впоралися з цією проблемою.
Подивіться в менеджері мов - мови контенту. Чи правильно прописаний Тег мови? Повинен бути як в папці language
У мене, після виконання всього розписаного алгоритму (хотів зробити 2 мови - українську та російську) відображається тільки один український прапор і мову соответствекнно. Перестановка "за замовчуванням" в Менеджері мов не дає ніяких результатів.
В адмінці в Меню російський прапор відображається, а на сайті немає.
Вообщем працює тільки українську мову. Підставляння до домену / ru / викидає помилку 404. Встановлено Джумла 2.5.11
Підкажіть, будь ласка, як вирішити проблему? Б'юся другий день. Falang пробував, та ж сама проблема.
(Подивитися можна тут: k-ya.com.ua)
Леонід, підкажіть пож. як ви впоралися з цією проблемою.