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

如何将项目的所有版本发布到Web DB(Sitecore 8.0+;),sitecore,sitecore8,Sitecore,Sitecore8,最终结果: 发布项目后,所有版本都将在WEB DB中可见,而不是只有最新项目版本的默认行为 我正在使用Sitecore 8.2.170407 读完这篇文章后,我试着做了几件事: 通过执行,同时删除删除其他版本和发布测试版本处理器。那没用 添加我自己的修补程序文件,该文件继承了Sitecore.Publishing.Pipelines.PublishVersion.Processors.RemoveOtherVersions并隐藏/覆盖基本进程方法。新方法将一事无成。 及 那也没用 尝试删除整个

最终结果: 发布项目后,所有版本都将在WEB DB中可见,而不是只有最新项目版本的默认行为

我正在使用Sitecore 8.2.170407

读完这篇文章后,我试着做了几件事:

  • 通过执行
    ,同时删除
    删除其他版本
    发布测试版本
    处理器。那没用
  • 添加我自己的修补程序文件,该文件继承了
    Sitecore.Publishing.Pipelines.PublishVersion.Processors.RemoveOtherVersions
    并隐藏/覆盖基本
    进程
    方法。新方法将一事无成。 及 那也没用
  • 尝试删除整个
    管道,但在尝试发布项目时出现异常
我在其他任何地方都找不到解决方案。我知道有人问过类似的问题,但那是在Sitecore 6中

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

如果你需要更多的信息,请告诉我

提前谢谢

你不能


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

根据您的说明,您似乎希望使用具有指定发布开始日期的标准Sitecore版本控制来发布特定版本

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


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

您能解释一下您试图解决的问题吗?似乎您已经选择解决web数据库中所有版本的问题,但这不起作用。也许有另一种方法可以解决这个问题。。。你想做什么?我想解决的问题你是对的。我的情况很简单:我有一个项目的3个版本。我发布了该项目,所有3个版本都将在web DB中可见。对不起,Casper,我的意思是,为什么您需要web DB中的3个版本?也许有另一种方法可以满足为什么不需要3个版本。谢谢你的回答。谢谢你抽出时间。我们的客户希望有机会提前创建内容,这意味着他们可以提前一个月创建内容。通过Sitecore的生存期功能,他们可以设置特定版本的开始日期和结束日期。我认为,除非WEB db中有版本,否则生命周期将无法工作。你有别的建议吗?我收回。很明显,我对这方面的研究还不够。抱歉耽误了你的时间。祝你有美好的一天!谢谢你的回复。我是否需要重新设计整个发布流程,或者是否可以只修改
RemoveOtherVersions
流程(这是我在没有任何运气的情况下尝试做的)?