Многоязычный веб-сайт drupal с видами - PullRequest
1 голос
/ 15 апреля 2011

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 15 апреля 2011

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

0 голосов
/ 03 мая 2011

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

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

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

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

0 голосов
/ 03 мая 2011

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

...