4

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

我已阅读以下文件:

通用设置升级步骤

将一种内容类型转换为另一种

我按照上述关于升级步骤的教程进行操作,但我不知道要更改哪些属性或属性。

4

2 回答 2

2

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

类似的问题:从(现已过时的)自定义 ATImage 内容类型迁移

于 2012-06-19T09:24:52.183 回答
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 完成。

于 2013-05-03T22:33:19.010 回答