Рекомендуемый подход для маркировки типа контента для ловкости с новым интерфейсом

Во время работы над проектом, основанным на ловкости, мне понадобился один из моих типов контента для поддержки Collective.quickupload, пометив его с помощью интерфейса IQuickUploadCapable.

В настоящее время я добавляю «инструменты» в свой файл configure.zcml:

`<class class="plone.dexterity.content.Container">      
     <implements interface="collective.quickupload.browser.interfaces.IQuickUploadCapable" />
 </class>`

Поскольку мой тип контента является Контейнером, это работает, однако я первым делом решил использовать подход в стиле Grok вместо того, чтобы объявлять его в ZCML. Каким способом Grok / dexterity сообщить моему типу контента dexterity, что он реализует дополнительный интерфейс, или мне следует придерживаться текущего подхода?

Также я попытался добавить интерфейс как поведение в мои профили / default / types /my.dexterity.content.xml, но это не сработало (я действительно не ожидал, что это будет, поскольку поведение служит другой цели).

5
задан David Bain 18 October 2011 в 17:26
поделиться