Page 1 of 1

Мультиязычность

Posted: Sun Jan 04, 2009 4:21 pm
by lid3r
Искал в поиске - не нашел.
Дано: Сайт с 2 языками, настроен по руководству, все ок работает.
Проблема: Как возможно переключать языки, но чтобы страница оставалась прежней, а не перескакивала на главную?
Пример:

Находимся в категории КОНТАКТ русского языка, кликаю по английскому и отправляюсь не на главную страницу с английским, а на английскую страницу но в категорию CONTACT?

Предположение: Видимо нужно по ссылке передавать ГЕТОМ или ПОСТОМ, либо составить массив:

contact -> контакт
about us -> о нас
....

Затем прописать условие, примерно так: Если в строке урл имеем "лаблабла" то, перейти на страницу с другим языком "lablabla"

Re: Мультиязычность

Posted: Sun Jan 04, 2009 10:51 pm
by ZYV
Что ты поставил-то можешь нормально написать, по какому руководству? MLE-версию или обычную но сделал узлы для русского и английского? Схема УРЛов какая - /ru/blah/foo или ?page=blah ? Если (1) можно просто в smarty взять адрес текущей страницы, посмотри где он хранится по выводу {get_template_vars} и сделать |replace:"ru":"en" и наоборот....

Re: Мультиязычность

Posted: Wed Jan 07, 2009 6:03 pm
by lid3r
Версия не CMSMSML

Структура такая:

rus
---link
---link
---link
eng
---link
---link
---link

Схема урлоы - http://hk.localhost/index.php?page=raboty

Re: Мультиязычность

Posted: Thu Jan 08, 2009 9:07 am
by ZYV
Ну и как ты планируешь, чтобы CMSMS узнавала, какой странице в русском дереве соответствует какая страница в англисйком дереве при такой схеме URL/организации дерева? С помощью патентованного искуственного интеллекта?

Решение 1: поставить MLE, дерево будет одно, проблема решается автоматически.

Решение 2: указывать язык в alias страницы - типа kolyia_ru и kolyia_en для разных языков. Потом в нужном месте менять ru на en Smarty...

Решение 3: твоя безграничная фантазия :)