首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >switchLanguage不使用LinguaPlone加载已翻译的项。

switchLanguage不使用LinguaPlone加载已翻译的项。
EN

Stack Overflow用户
提问于 2011-04-06 09:40:07
回答 3查看 932关注 0票数 2

我还在努力让LinguaPlone工作。

我已经使用/de设置了两个语言根目录/en (德语)和/en。我创建了两个文件夹,/de/texte//en/articles,并将后者定义为前者的翻译。

在ZMI中的portal_languages中,我设置了:

  • 获准使用的语言:英语、德语
  • 协商方案:X使用cookie进行手动重写
  • 所有其他选项都未检查。

我确实得到了一个语言选择器,但是当我单击" English“(称为/de/texte/switchLanguage?set_language=en )时,我会得到一个英语UI,但是位置仍然是/de/texte

尽管面包屑显示您在这里: Home > texte,但Home实际上仍然指向/de而不是/en

我搜索过网络,但除了一些在LinguaPlone上发牢骚之外,我找不到可能丢失的东西。

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

编辑:

  • 普隆4.0.2
  • Zope 2.12.13
  • LinguaPlone 4.0
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-12 12:25:48

造成这种行为的原因是LinguaPlone 4.0与plone4.0.2上的“plone经典主题”不兼容。

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

票数 0
EN

Stack Overflow用户

发布于 2011-04-07 08:57:52

你的确选错了语言选择。有关这方面的报道屡见不鲜,但到目前为止还没有人知道为什么和如何发生这种情况。通过为ILinguaPloneProductLayer层定义正确的语言选择器,将重写Plone默认的选择器。当您将"LinguaPlone“皮肤文件夹作为皮肤层的一部分时,此浏览器层应该立即处于活动状态。

您可以尝试重新排序您的主题中的皮肤层,方法是进入"propertiesForm“并将LinguaPlone移到顶部,就在”自定义“之后。

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

票数 6
EN

Stack Overflow用户

发布于 2011-04-06 20:22:34

我觉得你选错语言了。

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

安装LinguaPlone时,它会用自己的语言选择器重写Plone语言选择器。LP选择器不应该链接到"switchLanguage",而是目标语言中内容项的URL (带有?set_language参数)。此视图在Products/LinguaPlone/browser/figurre.zcml中定义。

也许LP没有正确安装,或者什么东西正在覆盖视图?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5564329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档