【问题标题】:How to publish multiple versions of content item to delivery (web database) in Sitecore?如何在 Sitecore 中发布多个版本的内容项以交付(网络数据库)?
【发布时间】:2012-10-14 22:38:11
【问题描述】:

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

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

【问题讨论】:

    标签: sitecore sitecore6 sitecore-workflow


    【解决方案1】:

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

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

    让我再说一遍:

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

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

    • 上一页
    • 当前
    • 未来

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

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

    【讨论】:

    • 我知道在特定时间只能发布一个版本。我正在考虑一个自定义解决方案,我可以在其中拦截发布操作,并为每个项目以编程方式额外发布该项目的先前和未来计划版本 - 作为子项或并排使用不同的名称。听起来怎么样?
    • @user224763 我认为将项目并排(具有不同的名称)只需要您编写代码以确保不显示其他版本。虽然这是可能的,但我认为更简单的解决方案是从 Master 数据库中检索项目,如果您的设置可行的话。
    • 不幸的是,我们无法使用“实时模式”。
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多