1

我有一个要求,允许网站的用户查看项目的当前发布版本(已通过工作流)+以前的版本+计划在未来发布的版本。因此,当用户访问网站上的内容项目时,他们将看到以下选项卡:项目的先前、当前和未来版本。

我看过一些文章如何拦截发布管道,但仍然无法评估这种情况是否可能。

4

1 回答 1

4

没有本地方式允许在给定时间实时发布多个版本。这归结为 Sitecore 的发布流程如何运作。在高层次上,让我解释一下:

使用数据库的创作环境包含0-n每个项目的版本。当用户决定发布一段内容时,只有标记为“最终”的最新版本才会发布到发布目标数据库,例如通常是网络数据库。与主数据库不同,发布目标数据库(例如web)将始终只有一个给定项目的版本。

让我再说一遍:

前端面向公众的网站的数据库在任何时候都只有一个给定内容项的版本。

由于您指出网站的前端需要显示来自以下的三个版本:

  • 以前的
  • 当前的
  • 未来

这意味着显示要发布的“未来”版本的纯粹要求意味着您的站点不会使用典型的 master-to-web 发布模型,而是需要以从 master 数据库运行的“实时模式”运行。正如我所说,您甚至根本不会发布,并且会在您编辑/保存内容时呈现内容。

因此,出于这个原因,您需要编写前端演示组件,这些组件生成选项卡以查询项目并获取当前版本、先前版本(假设它是“最终版”)和先前版本版本(假设它的“最终”)。

于 2012-10-14T23:10:51.973 回答