我要求允许网站用户查看项目的当前发布版本(已通过工作流程)+以前的版本+计划在将来发布的版本。 因此,当用户访问网站上的内容项时,他们将看到以下选项卡:项目的上一个,当前版本和未来版本。
我已经看过一些文章如何拦截发布管道,但仍无法评估这种情况是否可行。
答案 0 :(得分:4)
没有原生方式允许在给定时间实时发布多个版本。这取决于发布过程如何为Sitecore工作。在高级别,让我解释一下:
使用 主 数据库的创作环境包含每个项目的0-n
个版本。当用户决定发布一条内容时,只有标记为“最终”的最新版本将被发布到发布目标数据库,例如,通常是 web 数据库。与 master 不同,发布目标数据库(例如 web )将始终只有给定项目的一个版本数据库中。
让我再说一遍:
前端面向公众的网站的数据库 任何时候只有一个给定内容项的一个版本。
由于您指出网站的前端需要显示三个版本来自:
这意味着显示要发布的“未来”版本的纯粹要求意味着您的站点不会使用典型的主从Web发布模型,而是需要在从主服务器运行的“实时模式”中运行数据库。正如我所说,你根本不会发布,并且会在编辑/保存内容时呈现内容。
因此,出于这个原因,您需要对生成选项卡的前端表示组件进行编码,以查询项目并获取当前版本,以前的版本(假设它是“最终”),和以前的版本(假设其“最终”)。