我有一个以前不是文件夹的原型内容类型。现在我把它设置为文件夹。需要更改哪些属性或属性才能迁移之前创建的任何数据?
我已阅读以下文件:
Converting one Content Type into another
我按照上面的升级步骤教程,但我不知道要更改哪个或哪些属性。
答案 0 :(得分:2)
您可以使用Products.contentmigration。查看它的文档以了解如何使用它,它应该不会太困难:只需定义CustomQueryWalker
以及两种内容类型之间的映射。为了找出您必须映射的字段,只需在内容的视图中放置一个pdb
并检查内容架构。
类似的问题:Migrating from (now obsolete) custom ATImage content type
答案 1 :(得分:2)
帮助:在转换的上下文中,调用@@ migrate-btrees视图[1]来初始化btree结构[2]。我假设你的新Archetype内容是基于plone.app.folder。
[1]定义于:plone.app.folder.migration.BTreeMigrationView。
[2]主要工作由:Products.BtreeFolder2.BTreeFolder2Base._initBtrees完成。