在哪里创建 Sitecore 中的文章?
Where to create the Articles in Sitecore?
我正在尝试了解在我的 sitecore 7.2 项目中创建文章项目的最佳方法。
基本上我正在考虑 2 个选项:
1 - 创建文章作为页面;
2 - 创建文章作为站点数据项。
1 - 在给定页面(即我的文章)下创建文章页面。这样每篇文章都会有一个特定的 URL 开箱即用,从内容作者的角度来看更容易理解;
2 - 在站点数据下有一个特定的文件夹(即文章文件夹)。这样我们就不需要为每篇文章都创建一个页面——我想有一个单独的文章页面来呈现文章字段。然而,这需要在 URLs、导航等方面做更多工作
还有其他想法吗?我错过了什么吗?我也在看 Buckets...
谢谢
使用方法 1:文章是一个页面。
在 Article Page
模板 __Standard Values
上定义所有演示文稿详细信息。所有新文章都会得到它们。如果需要,您可以更改所选文章的一些演示细节。
如果您知道自己会有很多文章,请考虑 year/month/day
文件夹结构,例如articles/2015/06/12
.
方法 2 不会给你任何东西 - 你仍然需要为每篇文章准备一个项目。正如您所写,它需要额外的编码,而这不是必需的。
我不同意 Marek,建议您选择选项 2。
将您的文章存储在数据节点下的文件夹中可以使这些项目成为数据源。这是 Sitecore 建立的原则。然后,您可以通过促销面板等小部件以多种有趣的方式显示这些文章,提示用户点击阅读文章,而不会复制其数据并要求内容编辑器多次管理数据。
它甚至支持多个站点,因此文章可以在您将来可能添加到 Sitecore 实例的其他站点中使用。
正如您所说,它需要在 Urls 和导航方面进行额外的工作,但可以通过 Sitecore 的 Wild Card Item 来实现,您甚至可以使用 Sitecore Marketplace 中的一个很棒的开源模块来完成 90% 的工作你。有关详细信息,请参阅下面的链接。
您仍然可以在您创建的百搭购物车项目的标准值上实施 Marek 的应用演示详细信息一次的观点。如果您使用的是 Sitecore 7 及更高版本,则可以将所有文章存储在一个存储桶中,这样如果您有很多文章,它们就会以有意义的方式存储和搜索。
在标准的单实例设置中,最简单的实现是将文章创建为页面。
在 Sitecore 中,您希望将文件夹中的项目限制为 100 个或更少,这是保持内容编辑器体验最佳的最佳做法。
这将导致您需要一个文件夹结构和几个选项:
手动维护文章的文件夹结构。例如 articles/year/month/day。这使您的编辑能够最大程度地控制文件夹结构,并允许他们通过可见的文件夹结构以更传统的方式浏览文章。
使用自动生成文件夹结构并向内容编辑器隐藏这种复杂性的存储桶。这将手动创建和维护文件夹从内容编辑器中解放出来,并根据您为存储桶设置的配置自动生成。文件夹对内容编辑器不可见,因此他们将被迫在存储桶中搜索任何文章,而不是浏览文件夹。
使用共享源新闻移动器模块 (https://marketplace.sitecore.net/en/Modules/News_mover.aspx)。这采用了与上述不同的方法。它通过传统的文件夹结构工作,但它会生成文件夹并根据文章中的日期字段在保存时移动项目。因此 news mover 会处理文件夹的生成,但是当打开包含大量项目的文件夹时,您仍然需要再次检查每个文件夹的项目不超过 100 个以确保性能。
对于所有解决方案,您仍然必须考虑文章的 URL,因为默认情况下它们将包含文件夹结构。这并不总是可以接受的。我更喜欢从 URL 中删除文件夹结构。为此,您需要创建自定义 linkProvider 和自定义 HttpRequestProcessor。首先,linkprovider 允许您确保新的 URL 始终根据您的需要创建并显示在您的站点中。接下来,HttpRequestProcessor 确保在导航到缩短的 URL 时,Sitecore 将其识别为有效的 URL 并显示正确的页面。
通过从 URL 中排除文件夹结构,它还增加了 URL 不依赖于结构的额外好处。这意味着编辑者可以更改该文件夹结构,而无需创建重定向项目来确保 SEO 排名或用户书签不会丢失。
更简洁的数据模型是对 URL 使用通配符方法,并将文章数据集中存储在数据源桶中。这将为您提供最佳性能和数据重用。
然而,这并不是作者对他们网站的看法。当他们使用该系统时,他们倾向于导航到他们将查看文章的区域并尝试在那里创建一个新文章。作者倾向于 'pages' 思考,因此请尝试向他们隐藏您正在使用的任何数据模型,并让他们能够使用体验编辑器编辑页面。
一些开发人员试图过度优化而忘记了创作体验可能是交付解决方案中最重要的部分。作者不在乎您存储数据的效率如何,只在乎他们可以轻松编辑并高效发布。无论哪种模型支持您的作者群,您都应该如何实施它。
我的建议是基于页面的方法,作者在其中创建包含文件夹和项目的 URL 结构,这是他们理解的。然后,如果确实需要,可以将主要文章数据作为页面上的数据源驱动组件。用户可以使用他们熟悉的所有工具(体验编辑器、预览导航),但您仍然可以将原始数据存储在一个集中的文件夹中。然后理论上您可以使用 DMS 规则换出文章数据,或者根据身份验证或会员身份隐藏信息。
我正在尝试了解在我的 sitecore 7.2 项目中创建文章项目的最佳方法。
基本上我正在考虑 2 个选项: 1 - 创建文章作为页面; 2 - 创建文章作为站点数据项。
1 - 在给定页面(即我的文章)下创建文章页面。这样每篇文章都会有一个特定的 URL 开箱即用,从内容作者的角度来看更容易理解;
2 - 在站点数据下有一个特定的文件夹(即文章文件夹)。这样我们就不需要为每篇文章都创建一个页面——我想有一个单独的文章页面来呈现文章字段。然而,这需要在 URLs、导航等方面做更多工作
还有其他想法吗?我错过了什么吗?我也在看 Buckets...
谢谢
使用方法 1:文章是一个页面。
在 Article Page
模板 __Standard Values
上定义所有演示文稿详细信息。所有新文章都会得到它们。如果需要,您可以更改所选文章的一些演示细节。
如果您知道自己会有很多文章,请考虑 year/month/day
文件夹结构,例如articles/2015/06/12
.
方法 2 不会给你任何东西 - 你仍然需要为每篇文章准备一个项目。正如您所写,它需要额外的编码,而这不是必需的。
我不同意 Marek,建议您选择选项 2。
将您的文章存储在数据节点下的文件夹中可以使这些项目成为数据源。这是 Sitecore 建立的原则。然后,您可以通过促销面板等小部件以多种有趣的方式显示这些文章,提示用户点击阅读文章,而不会复制其数据并要求内容编辑器多次管理数据。
它甚至支持多个站点,因此文章可以在您将来可能添加到 Sitecore 实例的其他站点中使用。
正如您所说,它需要在 Urls 和导航方面进行额外的工作,但可以通过 Sitecore 的 Wild Card Item 来实现,您甚至可以使用 Sitecore Marketplace 中的一个很棒的开源模块来完成 90% 的工作你。有关详细信息,请参阅下面的链接。
您仍然可以在您创建的百搭购物车项目的标准值上实施 Marek 的应用演示详细信息一次的观点。如果您使用的是 Sitecore 7 及更高版本,则可以将所有文章存储在一个存储桶中,这样如果您有很多文章,它们就会以有意义的方式存储和搜索。
在标准的单实例设置中,最简单的实现是将文章创建为页面。
在 Sitecore 中,您希望将文件夹中的项目限制为 100 个或更少,这是保持内容编辑器体验最佳的最佳做法。
这将导致您需要一个文件夹结构和几个选项:
手动维护文章的文件夹结构。例如 articles/year/month/day。这使您的编辑能够最大程度地控制文件夹结构,并允许他们通过可见的文件夹结构以更传统的方式浏览文章。
使用自动生成文件夹结构并向内容编辑器隐藏这种复杂性的存储桶。这将手动创建和维护文件夹从内容编辑器中解放出来,并根据您为存储桶设置的配置自动生成。文件夹对内容编辑器不可见,因此他们将被迫在存储桶中搜索任何文章,而不是浏览文件夹。
使用共享源新闻移动器模块 (https://marketplace.sitecore.net/en/Modules/News_mover.aspx)。这采用了与上述不同的方法。它通过传统的文件夹结构工作,但它会生成文件夹并根据文章中的日期字段在保存时移动项目。因此 news mover 会处理文件夹的生成,但是当打开包含大量项目的文件夹时,您仍然需要再次检查每个文件夹的项目不超过 100 个以确保性能。
对于所有解决方案,您仍然必须考虑文章的 URL,因为默认情况下它们将包含文件夹结构。这并不总是可以接受的。我更喜欢从 URL 中删除文件夹结构。为此,您需要创建自定义 linkProvider 和自定义 HttpRequestProcessor。首先,linkprovider 允许您确保新的 URL 始终根据您的需要创建并显示在您的站点中。接下来,HttpRequestProcessor 确保在导航到缩短的 URL 时,Sitecore 将其识别为有效的 URL 并显示正确的页面。
通过从 URL 中排除文件夹结构,它还增加了 URL 不依赖于结构的额外好处。这意味着编辑者可以更改该文件夹结构,而无需创建重定向项目来确保 SEO 排名或用户书签不会丢失。
更简洁的数据模型是对 URL 使用通配符方法,并将文章数据集中存储在数据源桶中。这将为您提供最佳性能和数据重用。
然而,这并不是作者对他们网站的看法。当他们使用该系统时,他们倾向于导航到他们将查看文章的区域并尝试在那里创建一个新文章。作者倾向于 'pages' 思考,因此请尝试向他们隐藏您正在使用的任何数据模型,并让他们能够使用体验编辑器编辑页面。
一些开发人员试图过度优化而忘记了创作体验可能是交付解决方案中最重要的部分。作者不在乎您存储数据的效率如何,只在乎他们可以轻松编辑并高效发布。无论哪种模型支持您的作者群,您都应该如何实施它。
我的建议是基于页面的方法,作者在其中创建包含文件夹和项目的 URL 结构,这是他们理解的。然后,如果确实需要,可以将主要文章数据作为页面上的数据源驱动组件。用户可以使用他们熟悉的所有工具(体验编辑器、预览导航),但您仍然可以将原始数据存储在一个集中的文件夹中。然后理论上您可以使用 DMS 规则换出文章数据,或者根据身份验证或会员身份隐藏信息。