Можно ли добавить контент программно в Orchard Core CMS? - PullRequest
0 голосов
/ 15 ноября 2018

Я смотрю на Orchard Core как на CMS для нового проекта, и до сих пор он кажется мне подходящим. Однако мне нужно перенести значительный объем контента, и я не смог определить способ переноса контента, извлеченного из старой CMS, в Orchard Core.

1 Ответ

0 голосов
/ 16 ноября 2018

Самый простой способ передачи содержимого из другой CMS - это пройти через формат рецептов Орчарда в качестве посредника.См. рецепт агентства для примера рецепта.Там много всего, создание типа контента, настройки и т. Д., Но вам не нужно все это включать.Часть, которая должна вас заинтересовать, близка к концу, где создаются элементы контента.Каждое создание элемента контента выглядит примерно так:

{
  "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"
  }
}

Это рецепт настройки, но рецепты могут быть выполнены в любое время, а не только настройки.

...