什么是 Sitecore 数据源以及为什么要使用?

What is Sitecore Datasource and why should use?

我是 Sitecore XP 8.2 的新手,尝试通过文章和 youtube 进行学习。

但是,我不明白为什么我们应该使用数据源,而不是在内容树中有多个项目?如何在内容树上启用全局?

简而言之,有了数据源,您可以重复使用您的项目,如果您想进行个性化设置,这会让您的生活变得更加轻松,并且在 security/workflows 方面更易于管理。

数据源是从您的演示文稿到内容项的指针。可以很容易地从内容树中的全局或本地位置中选取该项目。如果您想要更复杂的内容结构,您仍然可以从数据源导航到其他项目(如子项目)。

使用数据源的优势在于,Sitecores 演示引擎、体验编辑器和 marketing/personalization 基于数据源的使用。此外,您还可以满足内容的重用,因为多个演示文稿可以指向同一个数据源项目。

通过使用数据源,您可以将内容与内容树和层次结构分离。

如果您所说的 'datasource' 意思是 'Rendering Datasource Location' 这是一个现实生活中的例子,其中使用数据源很有帮助,而不是在每个页面项目下面都有数据项。

假设您有一个页脚模块,您希望将其包含在您网站的所有内容页面中。并且编辑器应该可以更改所有页面的页脚模块的内容,但效果应该是全局的。

在这种情况下,解决方案可能是在树结构的顶部创建一个名为 'Shared Modules' 的文件夹,然后将 'Footer Rendering Datasource Location' 指向该文件夹。 如果编辑者更改主页或子页面上的页脚文本,效果将始终保存在同一位置。

与 'Texbox module' 不同,您希望在多个页面上有多个。这些您想放在每个内容页面下方的文件夹中,例如 'Page Modules'。

出于多种原因,您可以使用 Sitecore 数据源。原因之一是使用它而不是上下文项目,以便您可以引用 Sitecore 内容树中的另一个项目。另一个很好的理由是个性化您的内容或 运行 A/B 测试,内容测试。使用Sitecore数据源,使页面的不同部分组件化,这一切都有助于内容编辑器改善内容编辑器的体验。

有关使用 Sitecore 数据源的一些有用信息,您可以查看

https://www.linkedin.com/pulse/how-improve-experience-editor-sitecore-number-ways-rohit-chopra https://www.linkedin.com/pulse/sitecore-personalize-content-conditional-renderings-sub-rohit-chopra