Владимир Переверзев, а вы движокустанавливали с нуля на en или на ru локализации? Браузер у вас на какой язык настроен?
Loadырь, спасибо, что откликнулись.
И пользуясь случаем хочу поблагодарить Вас в целом за Ваш интерес и полезную информацию по теме мультиязычности Инстанта.
Я убеждён, что качественная мультиязычность Инстанту — это очень важная часть функционала данного движка.
Это именно то, что может В РАЗЫ расширить сферу применяемости движка, и соответственно — рынок использования, и соответственно — сообщество специалистов и заказчиков.
Классный движок, а по факту популярен практически только среди русскоязычных специалистов.
— — — — -
Чтобы ответить на Ваш вопрос, мне похоже, придётся признаться.
Проект, который я сейчас реализую, не на немецком, как я указал выше для примера, а на украинском.
Вопрос политических и даже межкультурных взаимоотношений наших стран — сейчас ОЧЕНЬ заряжен.
Чтобы не уходить в деструктивные срачи, я указал в примере немецкий.
— — — — -
Первая попытка
Сначала развернул русскую версию 2.15.2.
Добавил к ней украинскую локализацию путём установки компонента Олега Васильевича:
instantcms.ru/addons/uk.html
Затем сначала переключил настройки сайта на украинский язык — тут всё сработало корректно.
Украинский интерфейс отображался по основным URL-ам, без префиксов.
Но! После включения галочки «Разрешить смену языка пользователями (подстановкой префикса в URL)» — весь украиноязычный контент стал отображаться по префиксу /uk/, а по оснвному урлу — стала отображаться именно английская версия. Русскоязычная — по префиксу /ru/.
Хотя в настройках оставалось установленное и изменённое лишь раз значение поля «Локализация» равное UK.
— — — — -
Вторая попытка
Далее я взял полностью украиноязычную инсталляцию движка версии 2.15.1 с сайта Олега Васильевича:
uk.instantcms.com.ua/localization/new-instalation
Во время инсталяции — СРАЗУ выбрал украинский язык.
Но! После включения галочки мультиязычности — ситуация полностью повторилась.
— — — — -
Третья попытка
От другого опытного разработчика компонент мне поступила в личку информация, что мол это глюк в пятнадцатой версии, а вот в четырнадцатой всё было хорошо, возьми четырнадацатую — и будет тебе счастье.
Я взял украиноязычную локализацию Инстанта версии 2.14.3 также с сайта Олега Васильевича:
uk.instantcms.com.ua/localization/paket-instalyatsiyi-instantcms-versiyi-2-14-3-ukrayinskoyu-movoyu.html
Очередной раз повторил действия по разворачиванию и первичной настройке сайта.
(Честно говоря, КАЖДЫЙ РАЗ я был уверен, что мультиязычность будет работать корректно, поэтому КАЖДЫЙ РАЗ я не просто разворачивал движок, а прям очень плотно настраивал, прям вылизывал сайт — а потом херяк, оказывается, мультиязычность не работает. Мягко говоря — за… устал).
Но! Получил ровно такой же результат.
— — — — -
Loadырь, действительно, есть вероятность, что возможно проблема НЕ в движке, а в нюансах компонента Олега Васильевича. Поскольку я не просто копировал папку с языковым пакетом, а трижды работал с украиноязычной версией через инсталляцию — пакета или прям движка.
И насчёт браузера тоже предположения верные. Я лично предпочитаю использовать весь софт на английском. Браузер и операционная система, в которых я проводил все манипуляции — англоязычные. Но блин, я же создаю сайт НЕ для себя, а для целевой аудитории. А моей целевой аудитории нужен трёхязычный сайт (украинский, английский и русский) с языком по умолчанию — украинским. В общем, если язык браузера у того, кто включает мультиязычность на сайте — как-то влияет на язык по умолчанию (а не опция «Локализация»), то я считаю это скорее багом, чем фичей.
— — — — -
P.S.: На всякий случай напишу заранее. Коллеги, просьба соблюдать правила сообщества, обсуждать тему по существу, в техническом плане. И не обсуждать конкретные языки и культуры.
Добавлено спустя 3 минуты
Lora, нашёл интересный топик с Вашим участием:
instantcms.ru/forum/angliiskii-po-umolchaniyu.html
По сути у меня сейчас обратная задача — убрать включение английского как языка по умолчанию, то есть отображаемого без префикса.