Linguaplone 4.02/Plone 4.0.4中与语言无关的内容不可见

Linguaplone 4.02/Plone 4.0.4中与语言无关的内容不可见,plone,linguaplone,Plone,Linguaplone,我们有一个Plone网站,主要是英文,但有一些内容翻译成法文,并在较小程度上有一些网页原来是用法文和翻译成英文。在Plone 3中,这种方法一直运行良好 在Plone 4中,语言设置为“fr”的用户几乎看不到任何东西——只有翻译成法语的页面 如果我们运行@语言设置文件夹,情况会变得更糟-现在任何定义为“语言中立”的东西对英语用户也是不可见的 当然,预期的行为是,语言设置为英语的用户将看到“/Plone/en/…”中的文件夹,而法语用户将看到“/Plone/fr/…”,但如果找不到该页面,则应返回

我们有一个Plone网站,主要是英文,但有一些内容翻译成法文,并在较小程度上有一些网页原来是用法文和翻译成英文。在Plone 3中,这种方法一直运行良好

在Plone 4中,语言设置为“fr”的用户几乎看不到任何东西——只有翻译成法语的页面

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

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

  • 应该吗
  • 如果是,在什么条件下

  • 我认为,语言中立的东西是一种。至于回退:据我所知,当前的行为如下:如果从en切换到fr,并且当前对象没有fr转换,那么用户将向上返回到站点根目录,直到有fr文件夹为止。(或者到达了根目录)不,我认为这也没什么意义,但至少fr用户永远不会看到en页面

    如果运行@language安装程序文件夹,则启动一个假定所有内容都存在于特定于内容的树中的安装程序。语言文件夹标记为INavigationRoot,并将导航树和所有内容锚定到语言文件夹

    基本上,您应该假设每种语言都有自己的根,充当自己的站点


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

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

    我认为将项目设置为语言中立型过去是通过“管理翻译”来实现的,但现在仍然可以通过以下方式实现:

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

    LinuaPlone只支持“完整翻译”,也就是说,中的每一篇文章都必须是翻译。对于只有一种主要语言且所有文章中只有一部分需要翻译的许多用例来说,这是非常糟糕的…:(


    你应该看看(及其依赖关系)。这些插件做你想做的:)

    这并没有向我解释如何使LinguaPlone真正起作用:-)我理解@@language setup文件夹会让事情变得更糟-但我正在试图弄清楚如何让所有用户都能看到所有内容-如果他们自己的语言中没有内容,则返回默认内容。在LinguaPlone 4之前,这是有效的。不幸的是,人们似乎有意做出了一些决定来打破这种行为。事实上,我们使用了Raptus——尽管我们最终对它进行了大量定制。