我正在将Orchard Core视为新项目的CMS,到目前为止,这似乎很合适。但是,我确实需要传输大量内容,并且无法确定将我从旧CMS提取的内容迁移到Orchard Core的方法。
答案 0 :(得分:1)
从另一个CMS传输内容的最简单方法是使用Orchard的配方格式作为中介。有关食谱的示例,请参见the Agency recipe。其中有很多内容类型的创建,设置等,但是您不必包括所有这些内容。您感兴趣的部分将在结尾处创建内容项。每个内容项的创建看起来都像这样:
{
"ContentItemId": "[js:uuid()]",
"ContentItemVersionId": "[js:uuid()]",
"ContentType": "Milestone",
"DisplayText": "Our Humble Beginnings",
"Latest": false,
"Published": false,
"Owner": null,
"Author": "[js: parameters('AdminUsername')]",
"Milestone": {
"Date": {
"Text": "2009-2011"
},
"Image": {
"Paths": [
"/about/1.jpg"
]
}
},
"HtmlBodyPart": {
"Html": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!"
},
"TitlePart": {
"Title": "Our Humble Beginnings"
}
}
这是一个设置配方,但是配方可以随时执行,而不仅仅是设置。