Во время работы над проектом, основанным на ловкости, мне был нужен один из моих типов контента для поддержки colle.quickupload, пометив его интерфейсом IQuickUploadCapable.
В настоящее время я добавляю «инструменты» в мой файл configure.zcml:
`<class class="plone.dexterity.content.Container">
<implements interface="collective.quickupload.browser.interfaces.IQuickUploadCapable" />
</class>`
Так как мой тип контента - это Контейнер, это работает, однако первым делом я хотел использовать подход в стиле грока вместо объявления его в ZCML. Что за способ «ловкий / ловкий» говорит моему типу контента «Ловкость», что он реализует дополнительный интерфейс, или я должен придерживаться текущего подхода?
Также я попытался добавить интерфейс в качестве поведения в моем файле profiles/default/types/my.dexterity.content.xml
, но это не сработало (я не ожидал, что поведение будет служить другой цели).