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