2015-10-14 23 views
1

我試圖用Plone 4(敏捷)更新2種內容類型(原型)的Plone 2.1加載項。從Plone 2.1(原型)更新舊插件到4.3(敏捷)

其中一種內容類型(foo)的行爲類似於portal_tool,它是一個獨特的「容器」,其中必須添加具有某些字段的另一種內容類型(欄)(並且僅在此「容器」上)。

我不確定是否有辦法在敏捷上做到這一點,就像之前的原型一樣。此外,是一個自定義的portal_tools,在這種情況下,在Plone 4.x +中的一種可行的方式或被棄用?

這裏的一些摘錄(從):

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

不知道是否創建一個擴展UniqueObject定製敏捷內容類型可能會起作用(可能不會),但對於單點配置使用Plone內容類型是一種非常古老且不推薦的方式。

我的建議是將您的配置移動到Plone registry

+0

感謝您的迴應!其實我在Plone 4.3中從零開始創建這個附加組件。我正在檢查這個。 – ssphinx

+0

我完成了創建一個文件夾作爲內容類型(foo)並限制在此文件夾上添加'bar'內容類型。唯一的不便是'foo'可以添加到網站的任何地方,這不是原來的行爲('foo'是唯一的)。無論如何感謝您的回答:)。 – ssphinx

相關問題