2

我仍在努力让 LinguaPlone 工作。

我已经设置了两个语言根文件夹/de(用于德语)并/en使用/@@language-setup-folders. 我创建了两个文件夹,/de/texte/并将/en/articles后者定义为前者的翻译。

portal_languagesZMI 中我设置了:

  • 允许的语言:英语、德语
  • 协商方案:[x] 使用 cookie 进行手动覆盖
  • 所有其他选项均未选中

我确实得到了呈现的语言选择器,但是当我单击调用 的“英语”时/de/texte/switchLanguage?set_language=en,我得到一个英语 UI,但位置仍然是/de/texte.

即使面包屑说You are here: Home › texteHome实际上仍然指向/de而不是/en

我在网上搜索过,但除了在 LinguaPlone 上的一些较旧的咆哮之外,我找不到我可能遗漏的东西。

如何配置 LinguaPlone 以在切换语言时实际加载链接的翻译?

编辑:

  • 克隆 4.0.2
  • 佐普 2.12.13
  • LinguaPlone 4.0
4

3 回答 3

6

您确实有错误的语言选择器。有关于此的反复报道,但到目前为止,没有人发现它为什么以及如何发生。正确的语言选择器通过为 ILinguaPloneProductLayer 层定义来覆盖 Plone 默认选择器。只要您将“LinguaPlone”皮肤文件夹作为皮肤层的一部分,该浏览器层就应该处于活动状态。

您可以尝试通过转到“http:///portal_skins/manage_propertiesForm”并将LinguaPlone 移到顶部,就在“自定义”之后重新排序主题中的皮肤层。

如果您有自己的主题并定义了任何额外的浏览器层,那么这些也可能会干扰,但很难说出具体的方式。

于 2011-04-07T08:57:52.983 回答
2

我认为你有错误的语言选择器。

Plone 附带了一个基本的语言选择器视图(plone/app/i18n/locales/browser/configure.zcml 中的“plone.app.i18n.locales.languageselector”)。它只是切换 Plone 界面的语言(而不是内容)。这是链接到“switchLanguage”的语言选择器。

当你安装 LinguaPlone 时,它​​会用它自己的覆盖 Plone 语言选择器。LP 选择器不应该链接到“switchLanguage”,而是目标语言中内容项的 URL(使用 ?set_language 参数)。这个 viewlet 在 Products/LinguaPlone/browser/configure.zcml 中定义

也许 LP 没有正确安装,或者某些东西覆盖了 viewlet ?

于 2011-04-06T20:22:34.300 回答
0

出现这种行为的原因是 LinguaPlone 4.0 与 Plone 4.0.2 上的“Plone Classic Theme”不兼容。

切换到“Sunburst Theme”解决了这个问题:语言选择器链接指向正确的 URI。

于 2011-05-12T12:25:48.830 回答