是否可以以编程方式将内容添加到Orchard Core CMS?

时间:2018-11-15 15:53:38

标签: orchardcms

我正在将Orchard Core视为新项目的CMS,到目前为止,这似乎很合适。但是,我确实需要传输大量内容,并且无法确定将我从旧CMS提取的内容迁移到Orchard Core的方法。

1 个答案:

答案 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"
  }
}

这是一个设置配方,但是配方可以随时执行,而不仅仅是设置。