2012-03-30 61 views
2

我想实现一些简单的操作,例如/System/Workflows/Sample Workflow,并且增加了多个发布目标(暂存web和生产web环境),所以我不想使用Approved状态来设置最终复选框,将其修改为两种状态;具有多个发布目标的sitecore工作流程

  • 核准分期
  • 批准用于交付

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

回答

7

这是一个非常普遍的问题,最终与Sitecore的工作方式有关。你的问题似乎表明你明白在工作流中只有一个状态应该是最终的 - 这很好,你看到了。有办法做到这一点,但我会说其中一些不是最佳做法。另外,作为divamatrix提到,还有其他自定义方法。从最佳实践

  1. 偏离并标记核准分期为最终和核准交付的决赛。 我不推荐这个。我提到这是一个解决方案,所以你可以看到你可以做的所有事情。与此相关的问题是,如果您以管理员身份登录,则可能会发布到任何目标以及其他内容。一般来说,这不是一个好主意。

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

  3. 另一种选择是将工作流程从发布中解脱出来,这听起来可能很激烈,但从理论上讲是有道理的。基本上,迫使内容遍历所有的工作流,然后有一个只发布的角色,这是唯一可以发布内容的角色。从那里,他们可以发布到中转站点,并在现场发布前获得利益相关方的批准。

UPDATE:作为Sitecore的7.2,有一个内置的机制,以发布到生产前的目标。

+1

非常好写出概述所有选项。我肯定会同意你在这里所说的一切,你的文章让我意识到我发布了错误的链接。我的意思是张贴你张贴的博客文章....不是我发布的博客文章。 :)感谢您的支持! – divamatrix 2012-04-03 20:22:59

+0

我相信http://www.sitecore.net/Learn/Blogs/Technical-Blogs/Reinnovations/Posts/2014/03/Pre-production-publishing.aspx涵盖了新的Sitecore 7.2功能。 – 2014-07-14 19:50:42

2

以下是您需要知道的所有内容的链接:Alex Shyba's blog entry on custom publishing targets。我可以验证这一切都可行,因为我目前有一个制作网站,它使用的正是Alex所描述的内容。如果您有任何问题,请告诉我。

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

相关问题