如何将项目的所有版本发布到Web DB(Sitecore 8.0 +)

时间:2018-11-22 09:09:33

标签: sitecore sitecore8

最终结果: 发布项目后,所有版本都将显示在WEB数据库中,而不是仅具有最新项目版本的默认行为。

我正在使用Sitecore 8.2.170407

阅读this文章后,我尝试做几件事:

  • 通过执行RemoveOtherVersions删除PublishTestingVersions<patch:delete />处理器。那没用
  • 添加我自己的补丁文件,该文件继承Sitecore.Publishing.Pipelines.PublishVersion.Processors.RemoveOtherVersions并隐藏/覆盖基本的Process方法。新方法将无济于事。 Image of patch classImage of patch config 那也不起作用。
  • 试图删除整个<publishVersion>管道,但这在尝试发布项目时出现了异常。

我在其他任何地方都找不到解决方案。我知道有人问过类似的问题here,但这是Sitecore 6中的问题

你们中有人遇到过同样的情况吗?您是如何解决这个问题的?

如果您需要更多信息,请告诉我。

预先感谢

2 个答案:

答案 0 :(得分:1)

你不能。

您提供的链接答案仍然有效。 Sitecore“网络”数据库(任何作为发布目标的数据库)仅存储一个版本。要对此进行修改,您将需要重新设计自己的发布流程。

答案 1 :(得分:0)

根据您的澄清,看来您要使用的是具有指定发布开始日期的标准Sitecore版本,以发布特定版本。

所有版本都将存在于您的主数据库中,并且您将定期通过发布代理或其他某种方式运行发布,以便在正确的日期将适当的版本发送到Web数据库。

您的作者可以使用预览模式中的日期选择器预览页面在特定日期的外观。