自动将OrchardCMS BodyPart迁移到LayoutPart

时间:2017-10-03 21:30:41

标签: orchardcms orchardcms-1.8 orchardcms-1.9

TL;博士

在OrchardCMS中,有没有办法自动将BodyPart的内容迁移到LayoutPart中?如果是这样,怎么样?

详细

我正在升级使用旧BodyPart的旧Orchard实例(v1.8.x)。目标是将OrchardCMS更新到当前版本,并使用它迁移到v1.9中添加的新布局系统。启用“布局”模块会将LayoutPart添加到内容项(如“页面”),但这两个部分都存在于“内容定义”中,而将内容从BodyPart移动到LayoutPart似乎是一个手动过程。有没有办法自动将内容从BodyPart迁移到LayoutPart,即使它嵌套在单个Grid-> Row-> Column(12) - > HTML块中?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

我认为你应该能够通过一点点的游戏和一点点的发现来做到这一点。在代码编辑器中替换。我将采用一个空的新网站并导出两个页面,一个包含BodyPart中的内容,另一个包含在LayoutPart中的内容,您希望它们看起来如此。您应该能够看到它们是如何不同的,我没有看过它们最近如何导出,但我认为body部分html包含在一个非常简单的xml标记中,而布局部分包含一些代码来指定所有元素,内含html。

下一步是从您的网站导出所有内容(使用导入/导出)并使用优秀的文本编辑器将所有正文部分转换为布局部分,使用find&取代

最后,将编辑后的文件导回网站。

我还没有尝试过任何一个,所以显然有一个数据库备份方便,并首先在开发环境中测试它。另外,我猜测如果你按照上面的说明进行操作,最终会在正文和布局中出现重复的内容,所以你可能想确保导入的每个页面都有一个空的正文标记。