![Багатомовний сайт через joomla 2 (фільтр мови) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-3d766486.jpg)
Насамперед, слід встановити необхідні мовні пакети через Менеджер розширень. Встановлені мови можна потім подивитися в Менеджері мов.
Потім потрібно переконатися, що необхідні мови присутні на вкладці Мови контенту. Якщо мова отстутвует, то його необхідно створити, натиснувши іконку Створити.
![Багатомовний сайт через joomla 2 (плагін Фільтр мови) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-58f589f2.jpg)
Плагін Фільтр мови
Для повноцінної роботи багатомовного сайту необхідно включити плагін Фільтр мови. який можна знайти в Менеджері плагінів: Система - Фільтр мови. Плагін має свої параметри:
![Багатомовний сайт через joomla 2 (плагін Фільтр мови) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-cae77f75.jpg)
- Вибір мови для нових відвідувачів - спосіб визначення мови: за замовчуванням або визначати мову браузера
- Автоматична зміна мови - при зміні мови сайту користувачем, відбудеться зміна мови
- Зв'язок пунктів меню - для включення механізму зв'язків пункту меню з різними мовами
- Видаляти префікс мови за замовчуванням - наприклад mysite.com/ru/ - для видалення / ru / повинно бути включено формування ЧПУ
- Додавати мета-тег 'alternate' - до пов'язаним пунктам меню будуть додані до заголовків посилання rel = "alternate". які повідомляють браузеру про користуємося різними мовами
При включенні пункту Зв'язок пунктів меню, при створенні пункту меню, з'являються додаткові налаштування:
![Багатомовний сайт через joomla 2 (перемикач мови) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-56b4a96a.jpg)
Тут встановлюється зв'язок мов з пунктами меню інших мов.
Використовуючи плагін Фільтр мови, повинен обов'язково бути включений модуль Перемикач мови.
Модуль Перемикач мови
Для створення модуля - перейдіть в Менеджер модулів і натисніть іконку Створити. Після створення модуля виберіть позицію для нього і зробіть доступним на всіх сторінках. Далі можна перейти до налаштувань його параметрів:
![Багатомовний сайт через joomla 2 (joomla 2.5) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-4036925f.jpg)
- Початковий / Заключний текст - вказати тексти, які будуть доступні перед / після вибору мов
- Включити список, що випадає - якщо включити, то пункти нижче будуть ігноруватися
- Включити зображення прапорів - потрібно чи показ прапорів країн
- Показувати рядком - при активації мови будуть показані в одному рядку
- Активний мову - якщо Так, то клас lang-active буде присвоєно активному мови
- Повні назви мов - використовувати чи ні повні назви мов
Приклад створення багатомовних сторінок
Для того, щоб модуль працював потрібно створити окремі меню, в яких пункти матимуть різні між собою мови. А також одному з пунктів, потрібно привласнити головну сторінку.
Таким чином, для створення сторінки сайту англійською мовою, робимо наступне:
- Створюємо матеріал, в якому вибираємо мову - English (UK)
- У новому меню потрібно додати пункт, який позначити за замовчуванням і встановити для нього мова - English (UK)
- Точно так же створити в іншому меню ще один пункт, яким буде присвоєно мову - Russian (RU)
![Багатомовний сайт через joomla 2 (плагін Фільтр мови) Багатомовний сайт через joomla 2](https://images-on-off.com/images/128/mnogoyazichniysaytcherezjoomla2-5f281da9.jpg)
Якщо у вас не відображаються прапори в модулі перевірте все:
- Чи активні мови у вкладці Менеджер мов - Мови контенту
- Включений плагін в Менеджері плагінів - Фільтри мови
- Активований чи і прив'язаний до всіх сторінок модуль Перемикач мови
- Прив'язані чи мови до пунктів меню і чи є вони пунктами за замовчуванням
Будь-який зареєстрований користувач може змінити мову сайту. Для цього йому потрібно перейти в свій профіль і в пункті Мова сайту зі списку вибрати потрібний.
але для виведення rel = "alternate" префікс "/ ru /" залишається (
Цей плагін не вірно обробляє параметр "Додавати мета-тег 'alternate' і вірно виводить всі URL тільки на сторінці дефолтного мови, а на всіх інших сторінках альтернативного мови в rel =" alternate "залишає цей префікс / ru /.
Як це виправити?
Виходить, що сторінки пов'язані не вірно, бо повинні посилатися один на одного ((, але з перфіксом вийде.
допоможіть. Треба додати следущий мову, - казахський!
Але ось коли додаю казахський в мови контенту, - лається:
Зберегти не вдалося через помилку: Виявлено мову контенту в якому вже використовується обраний Код мови для URL
В чому може бути проблема? Хто знає?
Леонід, підкажіть пож. як ви впоралися з цією проблемою.
Подивіться в менеджері мов - мови контенту. Чи правильно прописаний Тег мови? Повинен бути як в папці language
У мене, після виконання всього розписаного алгоритму (хотів зробити 2 мови - українську та російську) відображається тільки один український прапор і мову соответствекнно. Перестановка "за замовчуванням" в Менеджері мов не дає ніяких результатів.
В адмінці в Меню російський прапор відображається, а на сайті немає.
Вообщем працює тільки українську мову. Підставляння до домену / ru / викидає помилку 404. Встановлено Джумла 2.5.11
Підкажіть, будь ласка, як вирішити проблему? Б'юся другий день. Falang пробував, та ж сама проблема.
(Подивитися можна тут: k-ya.com.ua)
Леонід, підкажіть пож. як ви впоралися з цією проблемою.