В настоящее время я делаю двуязычный веб-сайт Expression Engine 2.5.2. Я использую эту технику для создания двух языков, которая отлично работает.
Я создал глобальную переменную {country_code} в двух файлах index.php, которая позволяет мне определять текущий язык.
Используя эту технику, у меня нет проблем с получением данных, относящихся к языку, при доступе к записи. Единственное, что меня беспокоит, это то, что мне, по-видимому, нужно привилегировать «чистый» URL-адрес для конкретного языка.
Пример записи:
- {entry_id} = 123
- {title} = Моя тестовая статья
- {title_permalink} = моя тестовая статья
- {name_fr} = пн статья
- {name_en} = Моя статья
Если я запрошу http://www.example.com/index.php/en/blog/articles/my-test-article
, я ожидаю найти на английском языке "Моя статья", используя шаблоны статей в группе шаблонов блога.
Все хорошо, но французский перевод доступен при запросе http://www.example.com/index.php/fr/blog/articles/my-test-article
. Правильный перевод URL-адреса должен быть http://www.example.com/index.php/fr/blogue/articles/mon-article-test
.
Кто-нибудь сталкивался с такой проблемой? Любые решения через расширения или модули?