i18n переключение между вариантами

Главные вкладки

Аватар пользователя Splinter Splinter 4 марта 2009 в 22:17

Приветствую сообщество, начал осваивать многоязычность на сайте, поставил модуль i18n, включил нужные подмодули, создал 2 блока с разными языками являющимился менюшками на сайте, создал из них 1 мульти блок, включил блок перехода с одного языка на другой, всё хорошо. Но так и не получилось у меня создать ноду так как мне бы хотелось. Т.е. в моих меню адреса на которые они ссылаются одни и теже, например contacts, и как я понимаю адреса должны выглядеть так: ***/ru/contacts и ***/en/contacts для русского и английского языка. При создании ноды с таким адресом, она присваивается сразу обоим языкам, какой бы язык я не выбрал при создании. Когда я её создал появляется вкладка сверху Translation где я создаю вторую версию но уже английскую например. И там у меня уже не получается задать адрес как contacts, приходится называть по другому. И потом сопоставлять эти 2 различные ноды друг другу. При переключении языков, контент тоже переключается. Но адреса разные, можно ли это как то вылечить? на форуме искал, так и не нашел решения. Подскажите если кто то боролся с этим, может в настройках что не так, хотя всё перевел, всё понятно и выставил так как надо. Спасибо.

Комментарии

Аватар пользователя Bios Bios 5 марта 2009 в 6:58

Незнаю как на 5 версии на 6 версии корень вашей проблему как я понял тут ***/admin/settings/i18n

Там будет радиогруппа:

Current language and language neutral.
Mixed current language (if available) or default language (if not) and language neutral.
Only default language and language neutral. у меня стоит именно этот пункт
Only current language.
All content. No language conditions apply.

***/admin/content/types
тут разрешите многоязычность для материалов

***/admin/settings/language/configure
Определение языка:
Нет.
Префикс пути. у меня стоит этот пункт
Префикс пути с определением языка.
Доменное имя.

Все работает нормально

Аватар пользователя Dark_kz Dark_kz 13 марта 2009 в 22:10

Я сделал именно так как Bios вы написали, но у меня при добавлении перевода к ноде аналогичный путь создать не получилось, выдает ошибку что этот путь уже используется, т.е.
- я создал ноду, выбрал язык, затем прописал ей path: about
- перешел на translate, написал перевод ноды, а путь ей тот же самый about сделать не получается
Хочется чтобы при переключении все выглядело след.образом: en/about - ru/about
сейчас у меня стоит: en/about - ru/komp (пришлось сделать другой путь)
Как это решить? и еще вопрос: у меня язык по-умолчанию стоит английский, при переключении на него в строке не пишется префикс en, при переключении на русский ru появлятся нормально и все переводится без проблем. Где включается эта опция? Спасибо

Аватар пользователя Splinter Splinter 19 марта 2009 в 15:27

Спустя время опять вернулся к многоязычности, даже заново решил поставить всё. Проблема осталась не решенной.
Bios, про префикс это видимо только в 6 есть такая возможность выставлять.
Может есть те кто делал это на пятом друпале?
Dark_kz, у вас получилось это вылечить?

Аватар пользователя Dark_kz Dark_kz 19 марта 2009 в 19:37

Вначале у меня получалось сделать одинаковые синонимы, но через некоторое время я один раз совершил ошибку в написании следующего синонима, и вдруг все синонимы на всех языках слетели на /node/x, в итоге у языков разные синонимы, как я указывал в предыдущем сообщении.

Аватар пользователя Splinter Splinter 20 марта 2009 в 8:32

решил проблему добавлением в английской версии страницы пути как en/contacts, при этом, как прочитал в readme модуль обрезает en и оставляет просто contacts, таким образом всё работает, правда не знаю на сколько это правильное решение.