我们遇到Products.PloneGlossary词汇表的使用应受内容类型(开箱即用)和路径限制的情况(词汇表仅应用于/ one / part / of /我/的Plone /网站)。有没有办法做到这一点?
答案 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的任何自定义,可以直接在我的策略包中完成。