Sitecore - Как импортировать контент? - PullRequest
4 голосов
/ 03 апреля 2012

Итак, я получил новое задание по импорту контента с веб-сайта на новый веб-сайт, созданный с использованием Sitecore CMS. Мой клиент делает модернизацию в основном. Предыдущий сайт был построен с использованием очень старой CMS, и все в формате HTML. Я на самом деле думаю, чтобы сканировать старый веб-сайт и сбросить все содержимое в формате CSV или около того ... но мне нужно знать ..

  1. если Sitecore предоставляет функцию в CMS или веб-службе для импорта внешних данных?
  2. Если да, в каком формате (csv, xml)?
  3. Если нет, могу ли я узнать, есть ли альтернатива или плагины?

Есть так много документации, и я действительно не понимаю, с чего начать. Надеюсь, мне не нужно писать сценарии, чтобы сделать это.

Если кто-то из вас, ребята, сделал это, было бы здорово, если бы вы могли поделиться своим опытом.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 03 апреля 2012

ОК, так что это хорошие или плохие новости.

У Sitecore нет стандартного средства импорта, и вам, скорее всего, придется написать сценарий C # для импорта контента.Sitecore позволяет вам определять любое количество структур данных (шаблонов) для формирования типов контента, которые вам понадобятся для вашего сайта, поэтому инструмент для импорта из CSV / XML и т. Д. Будет трудной задачей, поскольку существует очень много различных возможностей длякак новый сайт может быть структурирован и какие функции могут быть использованы.

Хорошая новость заключается в том, что у Sitecore очень мощный API C #, который делает работу с данными очень простой, и я бы порекомендовал взглянуть на поваренные книги, такие как Поваренная книга API содержимого на SDN .Здесь есть информация о работе с шаблонами, элементами и различными типами полей, которые доступны.

Сценарий, который вам нужно будет написать, не должен быть слишком сложным, но выполнение миграции таким способом, как этот, позволяетпространство для таких вещей, как:

  • Извлечение тегов HTML из содержимого.(Я бы предложил использовать HtmlAgility)
  • Отслеживание / переназначение ссылок на старые страницы в тегах ссылок.
  • Удаление ссылок на изображения или переназначение новых путей или ссылок на медиа-библиотеку.
  • Используя все преимущества различных типов полей Sitecore

Я предполагаю, что вы еще не завершили обучение Sitecore, и я бы сделал это приоритетом, чтобы вы могли понять, как структурированы данные и контентв Sitecore.

В этом сценарии нет серебряной пули, но, по моему опыту, написание этих небольших сценариев не занимает много времени и позволяет вам выполнять часто сложные требования, возникающие при переносе контента.

Надеюсь, это поможет.

0 голосов
/ 23 апреля 2019

6 лет с опозданием на вечеринку, но если кто-то, кроме меня, запутается в этом вопросе, я настоятельно рекомендую расширения Sitecore Powershell: https://marketplace.sitecore.net/en/Modules/Sitecore_PowerShell_console.aspx

...