2012-03-30 3 views
2

/System/Workflows/Sample Workflowのような単純なものを複数の公開ターゲット(ステージングウェブとプロダクションウェブ環境)を追加するだけで実装したいので、最終チェックボックスセットのApproved状態の代わりに、 2つの状態に変更します。唯一Approved for Deliveryが最終でなければなりません配達 複数の公開ターゲットを持つsitecoreワークフロー

のために承認さ

  • をステージングするために承認

    • 。私はそれぞれのPublishActionを設定したいが、公開ターゲットを設定する方法は分からない。

  • 答えて

    7

    これは、Sitecoreの仕組みと結びつく非常によくある問題です。あなたの質問は、ワークフローの1つの状態だけが最終的であることを理解していることを示しているようです。これを行う方法はありますが、そのうちのいくつかはベストプラクティスではないと言います。また、言及されたディバママトリックスとして、他のカスタムアプローチがあります。

    1. のベストプラクティスから逸脱してをマークファイナルとしてとFinalとして配信のために承認ステージングのために承認されました。 私はこれをお勧めしません。私はあなたができることの完全な円を見ることができるので、これは解決策であることを言及しています。この問題は、管理者としてログインすると、他のものと同様に任意のターゲットに公開する可能性があるということです。一般的に、これは良い考えではありません。

    2. 前述のdivamatrixには、Alex Shybaのカスタムパブリッシングプロバイダがあります。リンクされた記事は古いアプローチです。実際には、次善策であると思われるそのソリューションのアップデートがあります。 That solution includes a custom workflow provider and some updates to the targets in Sitecore

    3. もう1つの選択肢は、ワークフローを公開から切り離すことです。これは劇的に聞こえるかもしれませんが、理にかなっています。基本的には、コンテンツがすべてのワーフフローを通過するようにしてから、コンテンツを公開できる唯一のパブリッシュ専用の役割を持つようにします。そこから、ステージングサイトに公開し、ライブを公開する前に関係者の承認を得ることができます。

    UPDATE:サイトコア7.2の時点では、プリプロダクションの対象に公開するための組み込みのメカニズムがあります。

    +1

    すべてのオプションの概要を書いて、とても素敵です。私はあなたがここで言いましたすべてに確実に同意するでしょう。あなたの投稿は私が間違ったリンクを投稿したことに気づきました。あなたが投稿したブログ投稿を投稿するつもりでした....私が投稿したものではありません。 :)それをキャッチするためにありがとう! – divamatrix

    +0

    私はhttp://www.sitecore.net/Learn/Blogs/Technical-Blogs/Reinnovations/Posts/2014/03/Pre-production-publishing.aspxが新しいSitecore 7.2の機能をカバーしていると思います。 –

    2

    ここには、あなたが知る必要があるすべてのリンク:Alex Shyba's blog entry on custom publishing targetsがあります。私は現在、アレックスが描いているものを正確に使用しているサイトを実際にプロダクションに持っているので、すべてが機能することを確認できます。あなたに質問がある場合はお知らせください。

    更新:マークが指摘しているように、このリンクは確かに古いソリューションです。それはうまくいくだろうが、マークによって投稿されたアレックスのパート2のリンクは、より良い解決策である。

    関連する問題