Plone 覆盖viewlet以减少其普及性

Plone 覆盖viewlet以减少其普及性,plone,Plone,我正在使用一个第三方产品,它提供了一个viewlet,其中包含一个非常普遍的plone.uuid.interfaces.IUUIDAware,因此它可以有效地出现在所有东西上。我想覆盖它,将其限制为我网站上的特定内容类型 我已尝试将以下声明性语句添加到站点包中的configures.zcml和overrides.zcml: 但是,它似乎并没有取代产品提供的模板(我不知道如何从站点包覆盖中引用产品中的模板,因此制作了一个本地副本).使用方便的配置.zcml而不是覆盖.zcml,并添加图层属性以

我正在使用一个第三方产品,它提供了一个viewlet,其中包含一个非常普遍的
plone.uuid.interfaces.IUUIDAware
,因此它可以有效地出现在所有东西上。我想覆盖它,将其限制为我网站上的特定内容类型

我已尝试将以下声明性语句添加到站点包中的
configures.zcml
overrides.zcml



但是,它似乎并没有取代产品提供的模板(我不知道如何从站点包覆盖中引用产品中的模板,因此制作了一个本地副本).

使用方便的
配置.zcml
而不是
覆盖.zcml
,并添加图层属性以将viewlet绑定到产品界面

另见:

configure.zcml
overrides.zcml
中都尝试了这一点。它为绑定到站点包定义层的特定类添加了自定义viewlet(因此现在有两个,包括另一个包提供的一个),并且没有从所有其他
IUUIDAware
对象中删除原始视图。我已经更新了问题以显示层绑定。