因此,我收到了一项新任务,将内容从网站导入到使用 Sitecore CMS 构建的新网站。我的客户基本上正在进行改造。以前的网站是使用非常旧的 CMS 构建的,所有内容都是 HTML 格式。我实际上正在考虑抓取旧网站并将所有内容转储为 csv 格式左右......但我需要知道......
- Sitecore 是否在 CMS 或 Web 服务中提供导入外部数据的功能?
- 如果是,是什么格式(csv、xml)?
- 如果没有,我可以知道是否有任何替代方案或插件?
有太多的文档,我真的很困惑从哪里开始。我希望我不必编写脚本来做到这一点。
如果你们中有人这样做过,如果您能分享您的经验,那就太好了。
Thanks.
好的,这是一个好消息/坏消息的情况。
Sitecore 没有标准的“导入”工具,您很可能必须编写 C# 脚本来导入您的内容。 Sitecore 允许您定义任意数量的数据结构(模板)来塑造您的网站所需的内容类型,因此从 CSV/XML 等导入的工具将很难工作,因为有太多不同的可能性新站点的结构以及可以使用的功能。
好消息是 Sitecore 有一个非常强大的 C# API,使数据处理变得非常简单,我建议您查看一些食谱,例如SDN 上的内容 API 手册 http://sdn.sitecore.net/Reference/Sitecore%206/Content%20API%20Cookbook.aspx。其中包含有关使用模板、项目和可用的不同字段类型的信息。
您需要编写的脚本不需要非常复杂,但以这样的方式运行迁移可以让您有额外的空间来执行以下操作:
- 从内容中剥离 HTML 标签。 (我建议使用 Html Agility)
- 跟踪/重新映射链接标签中旧页面的链接。
- 删除对图像的引用或重新映射到新路径或对媒体库的引用。
- 充分利用 Sitecore 的不同字段类型
我假设您尚未完成任何 Sitecore 培训,我会将其作为优先事项,以便您能够了解数据和内容在 Sitecore 中的结构。
在这种情况下没有灵丹妙药,但根据我的经验,编写这些小脚本并不耗时,并且可以让您处理内容迁移带来的通常复杂的要求。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)