在处理基于灵巧的项目时,我需要我的一种内容类型来支持collective.quickupload,方法是使用IQuickUploadCapable 接口对其进行标记。
我目前正在做的是在我的 configure.zcml 文件中添加一个“实现”:
`<class class="plone.dexterity.content.Container">
<implements interface="collective.quickupload.browser.interfaces.IQuickUploadCapable" />
</class>`
因为我的内容类型是一个容器,所以我的第一个倾向是使用 grok 风格的方法,而不是在 ZCML 中声明它。告诉我的敏捷内容类型它实现了一个附加接口的 grok/敏捷方法是什么,还是我应该坚持当前的方法?
此外,我尝试将接口作为行为添加到我的profiles/default/types/my.dexterity.content.xml
文件中,但这不起作用(我真的没想到它会因为行为服务于不同的目的)。