自动取消发布sitecore中的项目

时间:2011-09-14 08:48:46

标签: sitecore sitecore6

使用指定的取消发布日期自动取消发布项目的最佳方法是什么。

我在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

是否有一种很好的方法可以取消发布?如果有更好的开箱即用解决方案,我不想编写自定义代码来处理它。

2 个答案:

答案 0 :(得分:3)

Afaik没有更好的开箱即用的方式......

这是一个遗憾,因为它是一个错过的功能和你(或你的用户)期望的功能,因为你可以设置这些日期。

并且出版代理在我看来是一种简单易行的方式(为什么只有间隔,不受控制的方式......你不希望发布在最忙碌的时间中发布位点)。

他们需要让功能自动运行,或者您应该能够设置发布时间,即。每天晚上23点30分左右。

所以我想说,更好地控制它的唯一方法就是创造自己的功能。

答案 1 :(得分:1)

如果您查看PublishAgent的代码,您会看到它会触发以常规方式发布,使用标准API。这意味着通过PublishAgent ...

也可以实现正常发布所能实现的一切

我想知道这是否有帮助。有一个单独的代理来清理发布队列 - CleanupPublishQueue。它默认保持最近30天不变,但您可以更改它。正如您所知,增量发布与发布队列一起工作 - 如果有任何内容,增量发布会选择它。这只是猜测,但是有可能在PublishAgent运行时,发布队列不包含取消发布相关项目的记录吗?

您可以通过在PublishAgent中将发布模式设置为“智能”进行试验。