Sitecore-如何导入内容?

Sitecore-如何导入内容?,sitecore,Sitecore,因此,我得到了一个新任务,将内容从网站导入到使用Sitecore CMS构建的新网站。我的客户基本上在做一次改造。以前的网站是使用非常旧的CMS构建的,所有内容都是HTML格式。我真的在考虑抓取旧网站,并以csv格式转储所有内容……但我需要知道 Sitecore是否在CMS或web服务中提供导入外部数据的功能 如果是,采用何种格式(csv、xml) 如果没有,我可以知道是否有任何替代或插件 有这么多的文档,我真的很困惑从哪里开始。我希望我不必编写脚本来完成这项工作 如果你们中的任何一位已经这样做

因此,我得到了一个新任务,将内容从网站导入到使用Sitecore CMS构建的新网站。我的客户基本上在做一次改造。以前的网站是使用非常旧的CMS构建的,所有内容都是HTML格式。我真的在考虑抓取旧网站,并以csv格式转储所有内容……但我需要知道

  • Sitecore是否在CMS或web服务中提供导入外部数据的功能
  • 如果是,采用何种格式(csv、xml)
  • 如果没有,我可以知道是否有任何替代或插件
  • 有这么多的文档,我真的很困惑从哪里开始。我希望我不必编写脚本来完成这项工作

    如果你们中的任何一位已经这样做了,如果你能分享你的经验就太好了


    谢谢。

    好的,这是个好消息/坏消息

    Sitecore没有标准的“导入”功能,您很可能需要编写C#脚本来导入内容。Sitecore允许您定义任意数量的数据结构(模板),以形成站点所需的内容类型,因此从CSV/XML等导入的工具将是一项艰巨的工作,因为新站点的结构和可能使用的功能有很多不同的可能性

    好消息是,Sitecore有一个非常强大的C#API,它使数据处理变得非常简单,我建议大家看看烹饪书,比如。其中包含有关使用模板、项和可用的不同字段类型的信息

    您需要编写的脚本不需要非常复杂,但以这样的方式运行迁移可以让您有额外的空间来执行以下操作:

    • 从内容中剥离HTML标记。(我建议使用HtmlAgility)
    • 跟踪/重新映射链接到链接标记中的旧页面
    • 删除对图像的引用或重新映射到新路径或对媒体库的引用
    • 充分利用Sitecore的不同字段类型
    我假设您尚未完成任何Sitecore培训,我会优先考虑这一点,以便您了解Sitecore中数据和内容的结构

    在这个场景中没有什么灵丹妙药,但根据我的经验,编写这些小脚本并不费时,并且允许您处理内容迁移带来的往往很复杂的需求


    希望这能有所帮助。

    聚会晚了6年,但如果除我之外的任何人都对这个问题感到困惑,我强烈推荐Sitecore Powershell扩展:

    实际上有两个共享源迁移/导入工具,但我没有使用它们,总是为我正在工作的特定站点编写自己的迁移。正如Stephen提到的,一般用途的导入实用程序通常需要太多的定制才能100%工作我不敢相信这会很痛苦……Sitecore应该提供一种更简单的方法来导入或迁移数据。我会先尝试其他选择,希望这对我的情况有用。谢谢大家!斯蒂芬·波普在这里一针见血。您需要自定义脚本,因为您需要能够正确地构造数据。如果你不花时间去做这件事,你将在十倍之后支付,你的解决方案将首先被剥夺使用Sitecore的大部分好处。一旦获得了良好的数据结构和到原始数据的映射,那么API将使这变得相当简单。