将原型内容转换为文件夹

时间:2012-06-19 09:21:16

标签: plone

我有一个以前不是文件夹的原型内容类型。现在我把它设置为文件夹。需要更改哪些属性或属性才能迁移之前创建的任何数据?

我已阅读以下文件:

Generic Setup Upgrade Steps

Converting one Content Type into another

我按照上面的升级步骤教程,但我不知道要更改哪个或哪些属性。

2 个答案:

答案 0 :(得分:2)

您可以使用Products.contentmigration。查看它的文档以了解如何使用它,它应该不会太困难:只需定义CustomQueryWalker以及两种内容类型之间的映射。为了找出您必须映射的字段,只需在内容的视图中放置一个pdb并检查内容架构。

类似的问题:Migrating from (now obsolete) custom ATImage content type

答案 1 :(得分:2)

当我尝试根据以下内容将非文件夹类型迁移到文件夹类型时,我遇到了同样的问题:http://pypi.python.org/pypi/collective.folderishtypes

帮助:在转换的上下文中,调用@@ migrate-btrees视图[1]来初始化btree结构[2]。我假设你的新Archetype内容是基于plone.app.folder。

[1]定义于:plone.app.folder.migration.BTreeMigrationView。

[2]主要工作由:Products.BtreeFolder2.BTreeFolder2Base._initBtrees完成。