具有多个发布目标的sitecore工作流程

时间:2012-03-30 22:02:08

标签: workflow sitecore sitecore6

我希望实现像/System/Workflows/Sample Workflow之类的简单操作,只需要添加多个发布目标(暂存网站和生产网络环境),所以不是设置了最终复选框的Approved状态,而是想要将其修改为两个州;

  • 批准暂存
  • 批准送货

只有Approved for Delivery才是最终的。我想为每个人设置一个PublishAction,但我不知道如何设置发布目标?

2 个答案:

答案 0 :(得分:7)

这是一个非常常见的问题,最终与Sitecore的工作方式有关。你的问题似乎表明你明白工作流程中只有一个状态应该是最终的 - 你看到的很好。有办法做到这一点,但我想说其中一些不是最佳做法。此外,正如divamatrix所提到的,还有其他自定义方法。

  1. 偏离最佳做法,并将已批准暂存标记为最终,并将批准投放标记为最终。 我不推荐这个。我提到这是一个解决方案,所以你可以看到你可以做的完整循环。这样做的问题是,如果您以管理员身份登录,则可以发布到任何目标以及其他内容。一般来说,这不是一个好主意。

  2. 正如divamatrix所提到的,Alex Shyba有一个关于这个主题的自定义发布提供商。链接的文章是较旧的方法。实际上这个解决方案的更新似乎是下一个最好的事情。 That solution includes a custom workflow provider and some updates to the targets in Sitecore

  3. 另一种选择是将工作流与出版联系起来,这可能听起来很激烈,但理论上是有道理的。基本上,强制内容通过所有worflow,然后具有仅发布角色,这是唯一可以发布内容的角色。从那里开始,他们可以发布到临时站点并获得利益相关者的批准,然后才能发布。

  4. 更新:从Sitecore 7.2开始,有一种内置机制可以发布到预生产目标。

答案 1 :(得分:2)

以下是您需要了解的所有内容的链接:Alex Shyba's blog entry on custom publishing targets。我可以验证这一切都有效,因为我现在有一个生产中的网站正好使用Alex概述的内容。如果您有疑问,请告诉我。

更新:Mark指出,这个链接确实是一个较旧的解决方案。它会起作用,但是Mark发布的Alex的第2部分链接是一个更好的解决方案。