使用portal_工具将旧的附加组件从Plone 2.1(原型)更新为4.3(灵活性)

使用portal_工具将旧的附加组件从Plone 2.1(原型)更新为4.3(灵活性),plone,Plone,我正在尝试将一个包含2种内容类型(原型)的plone 2.1插件更新为plone 4(灵巧性) 其中一种内容类型(foo)的作用类似于门户_工具,这是一个独特的“容器”,其中必须添加另一种带有某些字段的内容类型(bar)(并且仅在此“容器”上) 我不确定是否有办法在灵巧性上做到这一点,就像以前在原型上一样。另外,在本例中,定制门户工具是Plone 4.x+中的一种可行方法还是不推荐 以下是一些摘录(摘自AT): foo.py: class foo(UniqueObject, BaseFolder

我正在尝试将一个包含2种内容类型(原型)的plone 2.1插件更新为plone 4(灵巧性)

其中一种内容类型(foo)的作用类似于门户_工具,这是一个独特的“容器”,其中必须添加另一种带有某些字段的内容类型(bar)(并且仅在此“容器”上)

我不确定是否有办法在灵巧性上做到这一点,就像以前在原型上一样。另外,在本例中,定制门户工具是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):
    ...

不确定创建扩展
UniqueObject
的自定义灵巧性内容类型是否可以以某种方式工作(可能不行),但对单个配置点使用Plone内容类型是一种非常古老且不推荐的方式


我的建议是将您的配置移动到。

不确定创建扩展
UniqueObject
的自定义灵巧内容类型是否可以以某种方式工作(可能不行),但对单个配置点使用Plone内容类型是一种非常古老且不推荐的方式


我的建议是将您的配置移至。

感谢您的回复!实际上,我是在Plone 4.3中从头开始创建这个附加组件的。我现在正在检查。我已完成创建一个文件夹作为内容类型(foo),并限制在此文件夹上添加“bar”内容类型。唯一的“不便”是“foo”可以添加到站点的任何位置,这不是最初的行为(“foo”是唯一的)。无论如何,谢谢你的回答:)。谢谢你的回复!实际上,我是在Plone 4.3中从头开始创建这个附加组件的。我现在正在检查。我已完成创建一个文件夹作为内容类型(foo),并限制在此文件夹上添加“bar”内容类型。唯一的“不便”是“foo”可以添加到站点的任何位置,这不是最初的行为(“foo”是唯一的)。无论如何,谢谢你的回答:)。