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

lur*_*her 2 workflow sitecore sitecore6

我希望实现一些简单的东西,例如/System/Workflows/Sample Workflow添加多个发布目标(暂存Web和生产Web环境),因此Approved我不想设置最终复选框的状态,而是将其修改为两个状态;

  • 批准进行分期
  • 批准交货

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

Mar*_*ino 7

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

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

  2. 正如divamatrix所提到的,Alex Shyba有一个关于该主题的自定义发布提供商.链接的文章是较旧的方法.实际上这个解决方案的更新似乎是下一个最好的事情.该解决方案包括自定义工作流提供程序以及Sitecore中目标的一些更新.

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

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