【发布时间】:2012-10-14 22:38:11
【问题描述】:
我有一个要求,允许网站用户查看项目的当前发布版本(已通过工作流程)+ 以前的版本 + 计划在未来发布的版本。 因此,当用户访问网站上的内容项时,他们将看到以下选项卡:该项目的上一个、当前和未来版本。
我看过一些文章如何拦截发布管道,但仍然无法评估这种情况是否可行。
【问题讨论】:
标签: sitecore sitecore6 sitecore-workflow
我有一个要求,允许网站用户查看项目的当前发布版本(已通过工作流程)+ 以前的版本 + 计划在未来发布的版本。 因此,当用户访问网站上的内容项时,他们将看到以下选项卡:该项目的上一个、当前和未来版本。
我看过一些文章如何拦截发布管道,但仍然无法评估这种情况是否可行。
【问题讨论】:
标签: sitecore sitecore6 sitecore-workflow
没有允许在给定时间实时发布多个版本的本地方式。这归结为 Sitecore 的发布流程如何运作。在高层次上,让我解释一下:
使用 master 数据库的创作环境包含每个项目的0-n 版本。当用户决定发布一段内容时,只有标记为“最终”的最新版本才会发布到发布目标数据库,例如通常是 web 数据库。与 master 不同,发布目标数据库(例如 web)将始终只有一个给定项目的版本数据库。
让我再说一遍:
面向公众的前端网站数据库 任何时候都只有一个给定内容项的版本。
由于您指出网站的前端需要显示来自以下三个版本:
这意味着显示要发布的“未来”版本的纯粹要求意味着您的网站不会使用典型的母版到网络发布模型,而是需要以从母版运行的“实时模式”运行数据库。正如我所说,您甚至根本不会发布,而是会在编辑/保存内容时呈现内容。
因此,出于这个原因,您需要对前端演示组件进行编码,该组件生成选项卡以查询项目并获取当前版本、先前版本(假设它是“最终版本”),和以前的版本(假设它是“最终版”)。
【讨论】: