如何在Sitecore中将多个版本的内容项发布到交付(Web数据库)?

时间:2012-10-14 22:38:12

标签: sitecore sitecore6 sitecore-workflow

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

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

1 个答案:

答案 0 :(得分:4)

没有原生方式允许在给定时间实时发布多个版本。这取决于发布过程如何为Sitecore工作。在高级别,让我解释一下:

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

让我再说一遍:

  

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

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

  • 电流
  • 未来

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

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