如何将项目的所有版本发布到 Web DB (Sitecore 8.0+)
How to publish all versions of an item to Web DB (Sitecore 8.0+)
最终结果:
发布项目后,所有版本都将在 WEB DB 中可见,而不是仅具有最新项目版本的默认行为。
我正在使用 Sitecore 8.2.170407
读完this文章后,我尝试做了几件事:
- 通过执行
<patch:delete />
删除 RemoveOtherVersions
和 PublishTestingVersions
处理器。那没有用
- 添加我自己的补丁文件,它继承了
Sitecore.Publishing.Pipelines.PublishVersion.Processors.RemoveOtherVersions
和hides/overrides基本的Process
方法。新方法什么都不做。
Image of patch class and Image of patch config
那也没用。
- 尝试删除整个
<publishVersion>
管道,但在尝试发布项目时出现异常。
我无法在其他任何地方找到解决方案。我知道有人问过类似的问题 here,但那是在 Sitecore 6
中
你们有没有遇到过同样的情况?你是如何解决这个问题的?
如果您需要更多信息,请告诉我。
提前致谢
你不能。
您提供的链接答案仍然有效。 Sitecore "web" 数据库(作为发布目标的任何数据库)存储一个且仅一个版本。要对此进行修改,您将需要重新设计自己的发布流程。
根据您的说明,您似乎想要使用具有指定发布开始日期的标准 Sitecore 版本控制来发布特定版本。
所有版本都将保存在您的主数据库中,并且您会定期 运行 通过发布代理或其他方式发布,以便在正确的日期将适当的版本发送到网络数据库。
您的作者可以在预览模式下使用日期选择器预览页面在特定日期的外观。
最终结果: 发布项目后,所有版本都将在 WEB DB 中可见,而不是仅具有最新项目版本的默认行为。
我正在使用 Sitecore 8.2.170407
读完this文章后,我尝试做了几件事:
- 通过执行
<patch:delete />
删除RemoveOtherVersions
和PublishTestingVersions
处理器。那没有用 - 添加我自己的补丁文件,它继承了
Sitecore.Publishing.Pipelines.PublishVersion.Processors.RemoveOtherVersions
和hides/overrides基本的Process
方法。新方法什么都不做。 Image of patch class and Image of patch config 那也没用。 - 尝试删除整个
<publishVersion>
管道,但在尝试发布项目时出现异常。
我无法在其他任何地方找到解决方案。我知道有人问过类似的问题 here,但那是在 Sitecore 6
中你们有没有遇到过同样的情况?你是如何解决这个问题的?
如果您需要更多信息,请告诉我。
提前致谢
你不能。
您提供的链接答案仍然有效。 Sitecore "web" 数据库(作为发布目标的任何数据库)存储一个且仅一个版本。要对此进行修改,您将需要重新设计自己的发布流程。
根据您的说明,您似乎想要使用具有指定发布开始日期的标准 Sitecore 版本控制来发布特定版本。
所有版本都将保存在您的主数据库中,并且您会定期 运行 通过发布代理或其他方式发布,以便在正确的日期将适当的版本发送到网络数据库。
您的作者可以在预览模式下使用日期选择器预览页面在特定日期的外观。