将词汇表功能限制为站点的特定部分

时间:2011-03-30 01:32:42

标签: plone glossary

我们遇到Products.PloneGlossary词汇表的使用应受内容类型(开箱即用)和路径限制的情况(词汇表仅应用于/ one / part / of /我/的Plone /网站)。有没有办法做到这一点?

5 个答案:

答案 0 :(得分:2)

这似乎是开箱即用的。在configlet中确保“全局使用词汇表以获取所有内容?”未经检查:然后将您的词汇表放在您希望它可用的路径中,并在站点根目录放置一个空的词汇表。

答案 1 :(得分:0)

那么,您可以克隆内容类型,然后仅在您希望它们启用词汇表的部分中使用这些内容类型。但我承认,这是非常不优雅的。其他人可能更好地了解如何将PloneGlossary修改为像这样的“放置”。

答案 2 :(得分:0)

如果你在Plone 4上,你有一个身体类“portaltype-xxx”。也许你可以自定义一点词汇表javascript,只有当这个类附加在BODY元素,jQuery几行时才能运行:

if(jq('body')。hasClass('portaltype-xxx')){    ... }

或者您可以更改portal_javascript工具中的glossay javascript条件,以便仅在object.portal_type =='xxx'时显示。

祝你好运

答案 3 :(得分:0)

不确定PloneGlossary的工作原理,但您是否尝试使用权限限制此功能?使用“共享”选项卡分配允许PloneGlossary在某个文件夹上的本地角色...

答案 4 :(得分:0)

我认为最简单的解决方案是根据自己的需要自定义ploneglossary.js文件注册的“条件”。我将扩展相关内容类型的模式,并为其提供一个新字段'showGlossary'。条件可以检查对象的值。

此方法不需要PloneGlossary的任何自定义,可以直接在我的策略包中完成。