如何在Sitecore中发布要交付的内容项(Web数据库)的多个版本? [英] How to publish multiple versions of content item to delivery (web database) in Sitecore?

查看:12
本文介绍了如何在Sitecore中发布要交付的内容项(Web数据库)的多个版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我看过一些如何拦截发布管道的文章,但仍无法评估此方案是否可行。

推荐答案

没有本机方法可以允许在给定时间实时发布多个版本。这归根结底取决于Sitecore的发布流程是如何工作的。在更高的层面上,让我解释一下:

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

让我再说一遍:

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

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

  • 上一页
  • 当前
  • 未来

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

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

这篇关于如何在Sitecore中发布要交付的内容项(Web数据库)的多个版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆