通过archetypes.schemaextender,我向ATEvent 添加了一个ImageField。
extender.py 的代码可以在这里找到:http: //pastealacon.com/29670
在 configure.zcml 我有这个:
<include package="archetypes.schemaextender" />
<adapter for="Products.ATContentTypes.interface.IATEvent"
factory=".extender.ContentImageExtender" />
这项工作非常好,当我编辑 ATEvent 时,我看到了我的字段,没问题。
但是,在摘要视图中,exists:item_object/image 返回 False
我认为这是因为它在对象本身上,而不是在适配器上......我怎样才能让它工作?