使用来自Plone 2.1(Archetypes)的portal_tool将旧的加载项更新为4.3(敏捷)

时间:2015-10-14 10:35:42

标签: plone

我正在尝试将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):
    ...

1 个答案:

答案 0 :(得分:0)

不确定创建扩展UniqueObject的自定义敏捷内容类型是否可以正常工作(可能不会),但是对于单点配置使用Plone内容类型是一种非常古老且不推荐的方式。< / p>

我的建议是将您的配置移至Plone registry