使用指定的取消发布日期自动取消发布项目的最佳方法是什么。
我在web.config中启用了PublishAgent
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:00:30">
<param desc="source database">master</param>
<param desc="target database">web</param>
<param desc="mode (full or incremental)">incremental</param>
<param desc="languages">en</param>
</agent>
正确发布了具有发布日期的项目,但它不适用于将来必须取消发布的项目。我正在使用sitecore 6.4
是否有一种很好的方法可以取消发布?如果有更好的开箱即用解决方案,我不想编写自定义代码来处理它。
答案 0 :(得分:3)
Afaik没有更好的开箱即用的方式......
这是一个遗憾,因为它是一个错过的功能和你(或你的用户)期望的功能,因为你可以设置这些日期。
并且出版代理在我看来是一种简单易行的方式(为什么只有间隔,不受控制的方式......你不希望发布在最忙碌的时间中发布位点)。
他们需要让功能自动运行,或者您应该能够设置发布时间,即。每天晚上23点30分左右。
所以我想说,更好地控制它的唯一方法就是创造自己的功能。
答案 1 :(得分:1)
如果您查看PublishAgent
的代码,您会看到它会触发以常规方式发布,使用标准API。这意味着通过PublishAgent
...
我想知道这是否有帮助。有一个单独的代理来清理发布队列 - CleanupPublishQueue
。它默认保持最近30天不变,但您可以更改它。正如您所知,增量发布与发布队列一起工作 - 如果有任何内容,增量发布会选择它。这只是猜测,但是有可能在PublishAgent
运行时,发布队列不包含取消发布相关项目的记录吗?
您可以通过在PublishAgent中将发布模式设置为“智能”进行试验。