2011-03-29 81 views
3

我们有一个主要是英语的Plone网站,但有一些内容翻译成法语,并且较小程度上有一些网页原本是法语的,并翻译成英语。在Plone 3中,这一直工作正常。Linguaplone 4.02/Plone 4.0.4中的语言中性内容是隐形的

在Plone 4中,语言设置为“fr”的用户几乎看不到任何内容 - 只有那些翻译为法语的页面。

如果我们运行@@语言设置文件夹,它会变得更糟 - 现在任何被定义为“语言中性”的东西对英文用户都是不可见的。

当然,预期的行为是,其语言设置为英语的用户将在“/ Plone/en/...”中看到文件夹,法国用户将看到“/ Plone/fr/...” ,但如果页面没有找到,它应该回到/ Plone。这没有发生。

  1. 应该吗?
  2. 如果是这样,在什么条件下?

回答

1

LinuaPlone只支持“完整翻译”,即对于每篇文章都必须有作为翻译。极坏的许多使用情况下,你只能有一个主要的语言,只有所有文章实际上需要翻译的一个子集... :(

你应该看看http://plone.org/products/raptus.multilanguageplone(及其依赖http://plone.org/products/raptus.multilanguagefields)。这些插件做你想做的:)

+0

事实上,我们确实和Raptus一起去了 - 尽管我们最终定制了它。 – Auspex 2012-05-26 14:45:16

2

语言中立的东西是known bug,我相信。至于回退:据我了解,目前的行为如下:如果您从EN切换到FR和当前对象没有一个FR翻译用户向上返回到站点根,直到有一个FR文件夹。 (或者达到根目录)。不,我认为这也没有太大意义,但至少有一位fr用户永远不会看到en页面。 ;)

2

如果您运行@@ language-setup-folders,那么可以启动一个设置,假​​定所有内容都位于内容特定的树中。语言文件夹被标记为INavigationRoot,并且将具有navtree和全部锚定到语言文件夹。

你应该基本上假定每种语言都有其自己的根目录。

- 除了翻译管理将保持翻译版本的内容和文件夹之间的“链接”。

+0

这并没有向我解释如何使LinguaPlone实际上工作:-)我明白@@语言设置文件夹使事情变得更糟 - 但我想弄清楚我们可以如何让_all_用户看到所有内容 - 如果没有自己的语言,可以回到我们的默认内容。在LinguaPlone 4之前,这工作。不幸的是,决定似乎是故意打破这种行为。 – Auspex 2011-04-02 14:18:24

0

您仍然可以使项目语言中立。这样他们仍然可以通过集合出现在其他语言的网站中。

我想通过“管理翻译”设置项用来工作的中性语言,但现在通过仍然有效:

编辑>分类>语言
选择中性语言