我创建了一个在启用行为时应该可用的视图。
from behaviors import IMyBehavior
class View(grok.View):
grok.context(IMyBehavior)
grok.require('zope2.View')
grok.name('my-view')
我还将行为添加到 configure.zcml
<include package="plone.behavior" file="meta.zcml" />
<plone:behavior
title="My View Behavior"
description="foobar"
provides=".behaviors.IMyBehavior"
/>
在阅读http://plone.org/products/dexterity/documentation/manual/behaviors/referencemanual-all-pages上的主要标记行为部分后,我认为这已经足够了。但显然不是。当我启用 MyBehavior TTW 然后尝试打开我的视图时,视图不可用。
我意识到,如果我在启用/禁用行为后重新启动我的 plone 实例,它会按预期工作。我猜在启用行为 TTW 后,必须重新注册视图。
现在的问题是我该怎么做?