,其中包含一些我需要复制到新 Plone 实例的结构(但更多不应该复制)。 这些结构是文档树(原型文件夹和文档的"书籍"),它们使用这些树之外的资源(例如UID的图像和动画)(在一个单独的结构中,当然包含许多不需要的资源需要复制)。
我已经尝试复制整个数据并删除不需要的部分,但这需要很长时间(!),所以我正在寻找更好的方法。
因此,我们的想法是遍历我的文档树小森林,并将它们和它们所需的资源(稀疏地重建该单独的结构)转移到新的 Plone 实例中。 我可以完全访问它们。
有没有建议的方法来实现这一点?还是我应该导出所有这些,包括资源结构,然后删除所有不需要的东西?
我发现每次手动进行这种类型的迁移时,我都会犯错误,迫使我再次执行。
OTOH,如果迁移是自动化的,我可以运行它,找出我做错了什么,修复迁移,然后重新做一遍,直到我满意为止。
在这种情况下,要自动执行迁移,我建议您查看 collective.transmogrifrier
.
我推荐jsonmigrator - 这是Godefroid提到的collective.transmogrifier的一个转折。 在这里查看我的博客您甚至可以使用它从原型迁移到 Dexterity 类型(您只需要匹配字段名称(粗略地说,匹配类型)。
但是,尝试选择要导入的资源会很棘手。 也许你可以找到一种方法来循环访问你的文档树和"触摸"(在Unix意义上)你正在使用的任何资源。 然后仅复制其"时间戳"指示已触及的资源。