Приветствую!
Пытаюсь заставить нормально работать многоязычность, но пока что без особого успеха.
Итак есть Drupal 6.28, с установленным и настроенным i18n 6.x-1.10.
Тут admin/settings/language/configure определение языка идет через "Префикс пути", хотя пробовал и "Префикс пути с определением языка".
Созданы 3 языка (русский по-умолчанию, без префикса пути), для английского и немецкого заданы префиксы - en и de, соответственно.
Успешно создаю переводы нод - и переведенные страницы доступны при прямом обращении по URL.
Например для стр. контактов:
русская стр: mysite.com/kontaktnaya-informatsiya
английская: mysite.com/en/kontaktnaya-informatsiya-en
немецкая: mysite.com/de/kontaktnaya-informatsiya-de
Однако переключатель языков (стандартный, из i18n, насколько я понимаю) "живет своей жизнью"...
Например для главной страницы все 3 ссылки (рус., англ., нем. языки) ведут на mysite.com - то есть префиксы пути почему то не добавляются
При нахождении на стр. mysite.com/en/kontaktnaya-informatsiya-en в переключателе вижу странные ссылки на переведенные страницы:
mysite.com/en/node/92
mysite.com/en/node/91
То есть опять же теряется префикс, и во все ссылки вставляется префикс текущего языка (язык текущей страницы).
Для любой немецкой страницы, на которую перехожу вручную вижу соответственно в переключателе ссылки с немецким префиксом:
mysite.com/de/node/72
mysite.com/de/node/71
Подозреваю что дело в неправильных настройках, но не могу понять где именно!
Буду благодарен за любые советы и идеи по локализации проблемы!
Комментарии
Интереса ради установил модуль Language Switcher Dropdown.
Он переключает нормально, префиксы не обрезает...
Так что проблема действительно в стандартном переключателе от i18n или в том, что "я не умею его правильно приготовить"?..
На каждый материал с разными языковыми нодами надо поставить одинаковый синоним пути в параметрах адреса , а Друпал сам поставит префиксы