是否可以以编程方式将内容添加到 Orchard Core CMS?
Is it possible to add content programatically to Orchard Core CMS?
我正在将 Orchard Core 视为新项目的 CMS,到目前为止它似乎很合适。但是,我确实需要传输大量内容,并且无法找到一种方法来将我从旧 CMS 中提取的内容迁移到 Orchard Core。
从另一个 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"
}
}
这是一个设置配方,但配方可以随时执行,而不仅仅是设置。
我正在将 Orchard Core 视为新项目的 CMS,到目前为止它似乎很合适。但是,我确实需要传输大量内容,并且无法找到一种方法来将我从旧 CMS 中提取的内容迁移到 Orchard Core。
从另一个 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"
}
}
这是一个设置配方,但配方可以随时执行,而不仅仅是设置。