Plone单语言每文件夹导航网站
我正在用Plone开发一个多语言的网站。我想每个文件夹对应一种语言,但Plone的导航界面出现了一些问题。
在我的根目录下有几个不同的文件夹,比如en(英语)、de(德语)、nl(荷兰语)等等。在这些文件夹里有实际的内容,比如en/news(英语新闻)、nl/nieuw(荷兰语新闻)、de/nachrichten(德语新闻)等等。我已经设置了Plone语言工具,让它从网址中获取语言设置,但导航没有显示正确的内容。
现在的标签导航为每个语言文件夹都创建了一个标签。路径栏显示的是"您在这里: 首页 -> en -> news"
。我该如何更改标签导航和路径栏,让它们显示语言特定文件夹里的内容呢?我希望在英语网站上有一个“新闻”的标签,而不是“en”。路径栏应该显示"您在这里: 首页 -> news"
。
我使用的是Plone 3.2.3,Plone语言工具3.0.2和LinguaPlone 2.4。
1 个回答
4
每个语言文件夹都应该实现一个叫做 INavigationRoot 的东西。你可以通过去 ZMI(Zope 管理界面),找到那个文件夹,然后点击“接口”选项卡来设置它。在那里,你会看到 plone.app.layout.navigation.interfaces.INavigationRoot。点击它后,导航就会把这个文件夹当作树的根节点来处理。
(注意,在 Plone 3.3 版本中,对 INavigationRoot 的支持变得更好了,所以你可能想要升级一下。-- Maurits 编辑)