Sitecore - 如何导入内容?

2024-04-17

因此,我收到了一项新任务,将内容从网站导入到使用 Sitecore CMS 构建的新网站。我的客户基本上正在进行改造。以前的网站是使用非常旧的 CMS 构建的,所有内容都是 HTML 格式。我实际上正在考虑抓取旧网站并将所有内容转储为 csv 格式左右......但我需要知道......

  1. Sitecore 是否在 CMS 或 Web 服务中提供导入外部数据的功能?
  2. 如果是,是什么格式(csv、xml)?
  3. 如果没有,我可以知道是否有任何替代方案或插件?

有太多的文档,我真的很困惑从哪里开始。我希望我不必编写脚本来做到这一点。

如果你们中有人这样做过,如果您能分享您的经验,那就太好了。

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(使用前将#替换为@)

Sitecore - 如何导入内容? 的相关文章

  • 跟踪 sitecore 中的 NullReferenceExceptions

    我正在尝试跟踪在加载任何网页时显示在 sitecore 6 5 上的 NullReferenceException NullReferenceException Object reference not set to an instance
  • 以编程方式删除 Sitecore 中的子布局

    有谁知道如何从 Sitecore 项目中删除效果图 我想删除所有子布局 以便可以用新的子布局替换它们 我有试过这个但它似乎不起作用 该项目没有任何变化 我似乎能够得到这样的效果图 RenderingReference renderings
  • 如何生成自定义唯一ID

    我们正在使用 Sitecore 7 2 进行多站点实施 实际数据在多站点之间共享 因此它存储在公共全局项目文件夹中 我们面临着在 URL 上生成唯一 ID 的问题 我进行了很好的搜索 但除了使用 Sitecore 项目 ID 之外找不到任何
  • 如何获取 WFFM 字段的值作为标签并将其输出到 Sitecore DMS 报告中?

    如果我创建一个启用了分析的 Web Forms For Marketers 表单 我可以选择将每个字段作为标签添加到访客 我看不到如何配置应将它们添加到哪个标签 甚至看不到默认情况下该标签的名称 我假设创建了带有字段名称的标签 我还想知道如
  • Sitecore 语言嵌入多个站点

    我希望在一个 Sitecore 安装中运行两个网站 第一个站点仅采用英国英语 因此我不会在文件路径中包含该语言 languageEmbedding never 第二个站点将采用多种语言 我需要在文件路径中包含该语言 languageEmbe
  • Sitecore:打开 HTML 缓存会阻止回发行为

    我有一个带有 ASP 下拉列表的 sitecore 页面 表单上的数据是从下拉列表中选定的值填充的 当下拉列表中的所选项目发生更改时 会触发回发 在回发中 新选定的项目将添加到查询字符串中 并且用户将被重定向 为了可链接性 我最近启用了 H
  • 获取媒体 url,包括服务器部分

    是否可以通过以下方式获取网址MediaManager GetMediaUrl总是包括服务器部分 为了提高这一点 在 Sitecore 7 中AlwaysIncludeServerUrl选项也包含在MediaUrlOptions 不知道从哪个
  • 检索 Sitecore 项目在内容树中的位置 A 以及位置 B 中的用户

    给定以下内容树 我如何将经销商与汽车关联起来 以便获得这样的 URL http website Dealerships JimWhite 福特 http website Dealerships JimWhite Ford 我需要能够在汽车下
  • Sitecore 软件包安装永无止境

    我遇到了一个有趣的问题 当我安装 Sitecore 软件包时 当软件包完全安装后 用户界面永远不会更新 Sitecore 软件包安装挂起 在 Sitecore 日志中我看到 ManagedPoolThread 18 11 36 00 INF
  • Sitecore Analytics 机器人 SessionTimeout 导致会话过早超时

    在我们的一个项目中 我们遇到了随机会话超时问题 通过最近的发现 我注意到 Sitecore Analytics Robots SessionTimeout 可能是导致它的原因 我们注意到 在随机会话超时时 超时值设置为 1 分钟 而不是我们
  • 如何在保存 Sitecore 项目时显示弹出窗口?

    保存 Sitecore 项目时 我尝试显示一个弹出窗口以与用户交互 根据他们更改的数据 我可能会显示一系列 1 或 2 个弹出窗口 询问他们是否要继续 我已经弄清楚如何利用 OnItemSaving 管道 这很简单 我不知道如何显示弹出窗口
  • Sitecore 管道上传处理器

    我正在使用 UploadProcessor 阻止特定文件上传到 MediaLibrary 一切正常 我可以看到 Sitecore 的警报消息 但是 Sitecore 的错误消息并不真正用户友好 无法上传一个或多个文件 请参阅日志文件了解更多
  • 查找具有特定 OMS 配置文件的 Sitecore 项目?

    我必须在 Sitecore 或者更确切地说 在内容中 中找到在 跟踪 属性中检查了特定 OMS 营销套件 配置文件的所有项目 Tracking 属性似乎存储为 XML 并具有如下原始值
  • 无法通过 API 访问 Sitecore 项目字段

    我已向现有数据模板添加了一个包含几个新字段的新部分 当以普通用户帐户登录时 这些字段会正确显示 但是 当使用 API 访问字段时 item Fields FieldName 始终返回 NULL 我尝试过的事情 发布项目和相应的数据模板 授予
  • @@parentid 属性在 Sitecore 查询中是否有效?

    网站核心参考 http sdn sitecore net upload sdn5 developer using 20sitecore 20fast 20query using 20sitecore 20fast 20query001 pd
  • 在 Sitecore 页面编辑器中保存返回错误

    在页面编辑器中保存页面时出现错误 不知何故 当我从演示 gt 详细信息编辑页面并将其显示在页面编辑器中时 它工作正常 错误日志位于下面 ERROR After parsing a value an unexpected character
  • Sitecore 插入规则以确保最多 (1) 个特定类型的子级

    sitecore 中有没有办法确保某种类型的项目只能有某种类型项目的 1 个子项 我正在阅读规则引擎食谱 但我没有得到太多细节 我工作过的一个网站要求特定项目类型下不能存在超过 6 个子项目 我们考虑过使用插入选项规则 但决定放弃这个想法
  • Sitecore - 多站点错误页面处理

    我有一个多站点 Sitecore 项目 我知道如何通过 webconfig 的 ErrorPage ItemNotFoundUrl LayoutNotFoundUrl LinkItemNotFoundUrl 处理一个站点的错误页面 但是 我
  • iPad 上的 YouTube 嵌入代码

    我正在努力通过添加 iPad 支持来改善网站的体验 这包括对视频的支持 我们的客户正在推动一种用于存储和提供视频的 YouTube 模型 这对我们来说太棒了 我原本计划使用 YouTube 新的 HTML5 支持来实现片段 这将设备检测任务
  • 设置 FieldRenderer 的 Item 或 DataSource 属性的好方法是什么?

    场景是我有很多 FieldRenderer 这些应该从不同的地方输出数据 一些来自项目 X 另一些来自项目 Y 并且应该输出项目 Z 的属性 假设我有公共财产ItemX我想从中输出一个属性 以下任何一个都可以 但我没有得到他们中任何一个的输

随机推荐

  • 在 RapidJson 中循环数组并获取对象元素

    如何从 ConstrValueIterator 中获取值 在这种情况下 我知道数组的元素是字典 也称为对象 代码总结 for rapidjson Value ConstValueIterator itr rawbuttons Begin i
  • 是否有一个函数可以查找字符向量中的所有小写字母?

    我刚刚写了一个 但我想知道 R 中是否已经存在一个 顺便说一句 这是函数 欢迎提出改进建议 set seed 50 x lt sample c letters LETTERS 7 is lower lt function x unlist
  • 使用 DataInputStream 从文件读取非常慢

    我有一个包含大量数字的文件 我尝试使用以下代码从文件中读取它 但是速度非常慢 任何人都可以帮助减少时间吗 以下是我以非常慢的方式读取它的代码 import java io BufferedInputStream import java io
  • 异步绘图和触摸

    我有一个绘制区域 UIView 我在 CGContextRef 中绘制 当然 我正在捕捉触摸来画画 虽然 drawRect 方法缓慢绘制大量现有对象 但不会捕获触摸 如果我在单独的线程中或使用函数 dispatch async 在drawR
  • 尝试 glUseProgram 时出现 Opengl 错误 1281

    我有什么想法可以调试这个opengl进一步错误 1281 我正在从文件加载源代码 编译 链接 然后尝试检查错误glUseProgram 在我的对象的绘制方法中 log info gl2 glIsProgram shaderProgram t
  • imagesLoaded 方法不适用于 JQuery 砌体和无限滚动

    我一直在使用 JQuery masonry 现在我正在添加无限滚动 几乎每个砖石 砖块 中都有图像 在我使用无限滚动之前 图像加载得很好 一切都很棒 我为无限滚动添加了 javascript 的下一部分 并在内部添加了 imagesLoad
  • 使用 Visual Studio 2017 以 .NET Framework 2.0(不是 .NET Core 2.0)为目标

    我想为打开硬件监视器 https github com openhardwaremonitor openhardwaremonitor 它使用 NET Framework 2 0 同样 它不是 NET Core 2 0 当我克隆存储库并打开
  • 如何读取与 Rust 中的自定义类型关联的枚举值?

    我在 Rust 中有一个实现 如下所示 在主函数中 我正在读取一个值SalaryRange枚举 这将显示High So High This can be a complex type just using string for the qu
  • 如何将 tkinter 按钮垂直浮动在左侧

    我希望我的 tkinter 按钮 条目和文本垂直浮动在左侧的中间 我尝试过使用 pack 和 side left 但它只是水平堆叠它们 如果我可以垂直堆叠它们那就完美了 我尝试过使用网格 但无法将它们放在中间 我尝试过anchor w 但也
  • 如何设置特定Facebook页面的manage_pages权限?

    我如何将我的应用程序的管理页面权限仅设置为特定页面 现在我的应用程序获得了管理 Facebook 用户的所有页面的权限 我如何限制这一点并获得仅访问特定页面的权限 我正在使用一种简单的身份验证方法 app id xxxxxxxxxxxxx
  • Android Oreo (API26) 和 android.app.DownloadManager

    各位 此代码不适用于 Android Oreo 但在旧版本上可以 我可以看到通知和DownloadManager ACTION DOWNLOAD COMPLETE广播消息 Kotlin testButton setOnClickListen
  • OleDB INSERT 命令错误

    我有一个数据库 我使用 MS ACCESS 我有这个插入代码 我可以读取数据 但写入时出错 我按照说明操作 但它不起作用 这是我的代码 OleDbConnection con new OleDbConnection provider Mic
  • 设置 JOptionPane 对话框的助记符和热键

    是否可以为 JOptionPane 对话框中的按钮分配热键和助记符 我希望能够在 JOptionPane 生成的带有 是 否 和 取消 选项的消息对话框中 按 Y 键单击 是 按钮 按 N 键单击 否 按钮 然后按 escape 键激活转义
  • Kubernetes - 以编程方式找出服务 IP 范围 CIDR

    我需要一种方法来获取适用于所有 Kubernetes 集群的服务集群 IP 范围 如 CIDR 我尝试了以下方法 这对于使用 kubeadm 创建的集群效果很好 因为它会 grep apiserver pod 的参数 kubectl clu
  • 对数与平方根的 Big-O

    一般来说 以下内容总是正确的吗 log n O na a 1 s t a is any constant positive integer perhaps very large 如果不是的话 最大的值是多少a这个陈述对于哪些人来说是正确的
  • MySQL 加入不存在的地方

    我有一个连接两个表的 MySQL 查询 Voters 家庭 他们加入voters household id and household id 现在我需要做的是修改它 将选民表连接到第三个表 称为消除 voter id and elimina
  • 如何进行应用内购买去除广告

    我有 Android 游戏项目 我正在使用 ad mob 来投放广告 但是 如果有人想去掉广告就必须先付费怎么办 你能给我教程吗 因为我是 Android 和 Java 的新手 您只需在应用程序中创建一个按钮即可进行应用内购买 并且 一旦用
  • 使用 Gradle 运行命令行并保存输出结果

    我想使用 Gradle 运行命令行 该命令有一个输出 我在 Windows powershell 中运行此命令 mybat bat myArgs当我按回车键时 它会打印一些数字 如下所示 123456我想用 gradle 运行这个命令并保存
  • 在 SwiftUI 中创建自定义 Spacer() 时如何读取容器轴

    在 SwiftUI 中Spacer 文档 https developer apple com documentation swiftui spacer https developer apple com documentation swif
  • Sitecore - 如何导入内容?

    因此 我收到了一项新任务 将内容从网站导入到使用 Sitecore CMS 构建的新网站 我的客户基本上正在进行改造 以前的网站是使用非常旧的 CMS 构建的 所有内容都是 HTML 格式 我实际上正在考虑抓取旧网站并将所有内容转储为 cs