Многоязычный сайт на drupal с представлениями

Я пытаюсь сделать многоязычный сайт на Drupal. Мои языки, которые мне нужны, - немецкий, голландский, английский и французский. Я добавил модуль i18n и добавил языки.

Я работаю с представлениями, чтобы показывать свой контент на веб-сайте. На данный момент у меня есть одна страница, которую я хочу перевести на 4 языка. Я создал представление для каждого перевода. Теперь я хочу связать свое представление с правильным узлом. Поэтому я использую поле просмотра в моем информационном узле.

ПРОБЛЕМА: Моя проблема заключается в URL-адресе. Первое время все нормально. мой URL: localhost /? q = nl / activiteiten

Теперь, когда я выбираю английский на своей языковой панели, язык меняется, но не URL. мой URL: localhost /? q = en / activiteiten

Здесь "activiteiten" должно быть "деятельность". Как мне решить эту проблему?

Я некоторое время искал эту проблему на форумах drupal, но, похоже, не нашел хорошего решения этой проблемы. Единственное, что я обнаружил, - это работа с полем представления в узле содержимого или с input_views в теле узла. Эти двое мне не подходят.


person Jurgen Vandw    schedule 15.04.2011    source источник


Ответы (3)


Ну, просто читая свой собственный ответ, я думаю, что вы где-то свернули не туда (или вы пытаетесь сделать что-то еще, и я не совсем понял).

Чтобы создать многоязычные представления для страниц (что, я думаю, вы хотите сделать), вы должны сначала создать представление страницы (да), указать, что вы хотите отображать, и определить путь к нему. Затем вы включаете (если он еще не включен) модуль URL-псевдонима ("URL-aliassen") и определяете псевдонимы для каждого языка (например, FR: activites - мне не нравятся акценты в URL-адресах: p - NL: activiteiten, ДЭ: активитатен - если память не изменяет, опять же с убранными акцентами: p). Эти псевдонимы будут использоваться в качестве пути с этого момента.

Статью, описывающую этот процесс, можно по ссылке: Перевод путей просмотра в Drupal.

Кстати, вы также можете использовать модуль Pathauto для создания этих псевдонимов на основе названия ваших узлов, конечно, вместо определяя их вручную, вы можете даже (повторно) создавать их в пакетном режиме при изменении настроек.

person wimvds    schedule 03.05.2011

Модуль i18 без необходимости создавать представление для каждого языка, вам нужно переводить контент с помощью i18, а затем взимать плату между сменой языка. У вас могут возникнуть проблемы с самого начала, если вы не использовали модуль на всех заявленных языках, вам нужно отредактировать каждый контент и сохранить его, чтобы хорошо связать его.

person Maquinante    schedule 15.04.2011

В конце концов я решил свою проблему с полем обзора. Я сделал свое представление и в моем узле выбрал это представление в списке. Затем в теле вы можете ввести что-нибудь для этого языка.

person Jurgen Vandw    schedule 03.05.2011