我正在尝试将2种内容类型(Archetypes)的plone 2.1插件更新为Plone 4(敏捷)。
其中一个内容类型(foo)就像一个portal_tool,它是一个独特的“容器”,其中必须添加另一个包含某些字段的内容类型(bar)(并且只在这个'容器'上)。
我不确定是否有办法在Dexterity上执行此操作,就像之前在Archetypes上一样。另外,在这种情况下,自定义portal_tools是Plone 4.x +中的可行方法还是已弃用?
这里有一些摘录(来自AT):
foo.py:
class foo(UniqueObject, BaseFolder):
...
__implements__ = (getattr(UniqueObject,'__implements__',()),) + (getattr(BaseFolder,'__implements__',()),)
...
allowed_content_types = ['bar']
...
def __init__(self, id=None):
BaseFolder.__init__(self,'portal_foo')
self.setTitle('Foo')
...
bar.py:
class bar(BaseContent):
...
答案 0 :(得分:0)
不确定创建扩展UniqueObject
的自定义敏捷内容类型是否可以正常工作(可能不会),但是对于单点配置使用Plone内容类型是一种非常古老且不推荐的方式。< / p>
我的建议是将您的配置移至Plone registry。