switchLanguage не загружает переведенный элемент, используя LinguaPlone - PullRequest
2 голосов
/ 06 апреля 2011

Я все еще пытаюсь заставить работать LinguaPlone.

Я установил две корневые папки для языков /de (для немецкого языка) и /en, используя /@@language-setup-folders.Я создал две папки /de/texte/ и /en/articles и определил последнюю как перевод первой.

В portal_languages в ZMI, которую я установил:

  • Разрешенные языки: английский, немецкий
  • Схема согласования: [x] Использовать cookie для переопределения вручную
  • Все остальные параметры не отмечены

Я получаю выбранный язык выбора, но когда я нажимаю «Английский», который вызывает /de/texte/switchLanguage?set_language=en, я получаю английский пользовательский интерфейс, но местоположение по-прежнему /de/texte.

И даже несмотря на то, что хлебные крошки говорят Вы здесь:Home ›texte , Home на самом деле все еще указывает на /de вместо /en.

Я искал в Интернете, но кроме некоторых старых сообщений оLinguaPlone Я не смог найти то, что, возможно, мне не хватало.

Как настроить LinguaPlone для фактической загрузки связанного перевода при переключении языков?

Редактировать:

  • Plone 4.0.2
  • Zope 2.12.13
  • LinguaPlone 4.0

Ответы [ 3 ]

6 голосов
/ 07 апреля 2011

У вас действительно неправильный выбор языка. Об этом регулярно повторялись сообщения, но до сих пор никто не узнал, почему и как это происходит. Правильный выбор языка переопределяет выбор Plone по умолчанию, будучи определенным для слоя ILinguaPloneProductLayer. Этот слой браузера должен стать активным, как только у вас будет папка скинов "LinguaPlone" как часть слоев скина.

Вы можете попытаться изменить порядок слоев скинов в своей теме, перейдя по адресу "http: /// portal_skins / manage_propertiesForm" и переместив LinguaPlone вверх, сразу после слова "custom".

Если у вас есть собственная тема и вы определили какие-либо дополнительные слои браузера, они также могут помешать, но сложно сказать, каким именно образом.

2 голосов
/ 07 апреля 2011

Я думаю, что вы неправильно выбрали язык.

Существует базовый виджет выбора языка, который поставляется с Plone («plone.app.i18n.locales.languageselector» в plone / app / i18n / locales / browser / configure.zcml). Он просто переключает язык интерфейса Plone (не контент). Это селектор языка, который ссылается на «switchLanguage».

Когда вы устанавливаете LinguaPlone, он переопределяет селектор языка Plone своим собственным. Селектор LP не должен ссылаться на «switchLanguage», но URL-адрес элемента контента на целевом языке (с параметром? Set_language). Этот просмотр определяется в Products / LinguaPlone / browser / configure.zcml

Возможно, LP установлен неправильно или что-то переопределяет представление?

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

Причина такого поведения заключается в том, что LinguaPlone 4.0 не совместим с «Plone Classic Theme» на Plone 4.0.2.

Переход на «тему Sunburst» решает проблему: ссылки выбора языка указывают на правильные URI.

...