tl;dr
在OrchardCMS中,有没有办法自动将BodyPart的内容迁移到LayoutPart中?如果是这样,又是如何做到的呢?
详细信息
我正在升级一个使用旧BodyPart的旧果园实例(v1.8.x)。目标是将OrchardCMS更新到当前版本,并随之迁移到v1.9中添加的新布局系统。启用布局模块会将LayoutPart添加到内容项,如页面,但这两个部分都存在于内容定义中,并且将内容从BodyPart移动到LayoutPart似乎是一个手动过程。有没有办法自动将内容从BodyPart迁移到LayoutPart,即使它嵌套在单个网格->行->列(12)->HTML块中?如果是这样,又是如何做到的呢?
发布于 2017-10-06 01:55:46
我认为你应该能够在你的代码编辑器中通过一些尝试和一些查找和替换来做到这一点。我会选择一个空的新站点并导出两个页面,一个页面的内容采用BodyPart格式,另一个页面的内容采用您想要的LayoutPart格式。你应该能看到它们的不同之处,我最近没有看过它们是如何导出的,但我认为body部分html包含在一个非常简单的xml标记中,而布局部分包含一些代码来指定所有元素,其中包含html。
下一步是从您的网站导出所有内容(使用导入/导出),并使用一个好的文本编辑器使用查找和替换将所有正文部分转换为布局部分。
最后,将编辑后的文件重新导入到站点中。
我还没有尝试过这些,所以很明显我手头有一个数据库备份,并首先在一个开发环境中测试它。另外,我猜如果你按照上面的说明去做,你最终会在正文和布局中得到重复的内容,所以你可能想要确保你的导入页面有一个空的正文标签。
https://stackoverflow.com/questions/46553733
复制相似问题