---
title: "ブログコンテンツのステートフローを作成する"
slug: "create-a-state-flow-for-blog-content"
abstract: "ブログのステートフロー作成の例。"
---
# ブログコンテンツのステートフローを作成する

Sitecore Content Hubには [、コンテンツ作成のための標準的なステートフロー](https://doc.sitecore.com/ch/en/users/content-hub/cmp-flow.html) が含まれています。ステートフローは、特定のアクションによってトリガーされる一連のステップで構成されており、コンテンツ作成プロセスを経由します。ブログなど異なるコンテンツタイプごとにステートフローが必要な場合は、自分で作成する必要があります。

コンテンツ作成プロセスを異なる状態に分割することで、コンテンツクリエイター、レビュアー、承認者が効果的に協力しやすくなります。例えば、ブログの簡単な状態フローには以下のステップが含まれることがあります。

-   *Create* - ここでアイデアが形作られ、調査が行われ、初期の内容が書かれます。
-   *Review* - レビュアーは品質と一貫性を評価します。レビュアーはフィードバックを提供し、改善案を提案し、ガイドラインの遵守を確保します。
-   *Approved* - コンテンツが審査に合格すると、最終承認のためにこの状態に移行します。

![State flow for blog content](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/blog-flow.png)

このウォークスルーでは、以下の方法を説明します:

:::攻略

1.  [ブログのステートフローを作成する](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-state-flow-for-blog-content.html#create-a-state-flow-for-a-blog)
2.  [状態フローを開始するためのアクションを作成します](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-state-flow-for-blog-content.html#create-an-action-to-start-the-state-flow)
3.  [ブログ承認トリガーを作成する](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-state-flow-for-blog-content.html#create-the-blog-approval-trigger)
4.  [承認トリガーを変更する](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-state-flow-for-blog-content.html#change-the-approval-trigger):::

## ブログのステートフローを作成する

ブログコンテンツの [ステートフロー](https://doc.sitecore.com/ch/en/users/content-hub/state-flows.html) を作成することで、ライフサイクルでどの段階を経るかをコントロールできます。

ブログのステートフローを作成するには:

1.  メニューバーで **「管理** :mdiCogOutline:」をクリックします。
2.  **管理**ページで、**State flows**をクリックします。
3.  **State flows**ページで :mdiPlus: **State flow**をクリックします。
4.  **State flow**ダイアログの**ターゲット定義**ドロップダウンリストでM.Contentをクリックします。
5.  **名前**フィールドに、状態フローの名前を入力します。例えば*Blog flow*。
6.  **詳細ページの**フィールドは空のままにしてください。
7.  **メールテンプレート**欄で「**Add** :mdiPlus: 」をクリックし、**メールテンプレート**ダイアログで**CMP**のチェックボックスを選択して**「OK」**をクリックします。
8.  **「保存**」をクリックします。

## 状態を状態フローに加える

ブログコンテンツの状態フローに必要なすべての要素が揃ったので、*Create*、*Review*、*Approve*などの個別の状態を追加する必要があります。

状態を状態フローに加えるために:

1.  メニューバーで **「管理** :mdiCogOutline:」をクリックします。
    
2.  **管理**ページで、**State flows**をクリックします。
    
3.  **州のフロー**ページで*Blog flow*をクリックしてください。
    
4.  **ブログフロー**ページでは :mdiPlus: **State(州**)をクリックしてください。
    
5.  **州の**ダイアログで以下の項目に記入し、「**保存**」をクリックします。
    
    名称
    
    価値
    
    名称
    
    作成
    
    概要
    
    ブログコンテンツ承認プロセスの最初のステップ。
    
    譲受権者の更新
    
    上書き
    
    割り当てられたユーザーグループ
    
    M.Builtin.クリエイター
    
    更新状況
    
    上書き
    
    内容の現状
    
    進行中
    
    状態フローの更新
    
    キープ
    
    ドラフト状況更新
    
    キープ
    
    更新作成承認
    
    キープ
    
    アップデートはアイデア段階にあります
    
    キープ
    
    他のフィールドは空欄のままにしてください。
    
6.  **州の**ダイアログで以下の項目に記入し、「**保存**」をクリックします。
    
    名称
    
    価値
    
    名称
    
    レビュー
    
    概要
    
    ブログの内容は編集者によって審査されています。
    
    譲受権者の更新
    
    上書き
    
    割り当てられたユーザーグループ
    
    M.Builtin.Editors
    
    更新状況
    
    キープ
    
    状態フローの更新
    
    キープ
    
    ドラフト状況更新
    
    キープ
    
    更新作成承認
    
    キープ
    
    アップデートはアイデア段階にあります
    
    キープ
    
    他のフィールドは空欄のままにしてください。
    
7.  **州の**ダイアログで以下の項目に記入し、「**保存**」をクリックします。
    
    名称
    
    価値
    
    名称
    
    承認済み
    
    概要
    
    ブログの内容は承認され、公開の準備が整いました。
    
    譲受権者の更新
    
    上書き
    
    割り当てられたユーザーグループ
    
    スーパーユーザー
    
    更新状況
    
    上書き
    
    内容の現状
    
    決勝
    
    状態フローの更新
    
    キープ
    
    ドラフト状況更新
    
    キープ
    
    更新作成承認
    
    キープ
    
    アップデートはアイデア段階にあります
    
    キープ
    
    他のフィールドは空欄のままにしてください。
    
8.  **ブログフロー**ページで、**Create** stateの横に「**Edit transitions**」をクリックし、*Review*を次の状態にした「*Creation*」というトランジションを追加します。
    
9.  ステップ8を繰り返して、*Review*状態から*Approved*状態への遷移を追加します。
    
    トランジションはこんな感じです:
    
    ![Final transitions for the blog flow](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/blog-flow-transitions.png)
    

## 状態フローを開始するためのアクションを作成します

[アクション](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-an-action.html "Create an action")は特定のタスクを実行し、手動またはAPIを使ってトリガーできます。状態フローの各ステップはアクションであり、例えば*To do*、*In progress*、*In review*、*公開準備*、*Archive*などです。

状態フローを開始するアクションを作成するには:

1.  メニューバーで **「管理** :mdiCogOutline:」をクリックします。
    
2.  **管理**ページで「**アクション**」をクリックします。
    
3.  **アクションページで「****新しいアクション**」をクリックします。
    
4.  **新しいアクション**ダイアログで、以下のフィールドを埋めてください:
    
    名称
    
    概要
    
    **名称**
    
    新しいアクションの名前を入力してください。例えば *Approval action*。
    
    **レーベル**
    
    新しいアクションの説明ラベルを入力してください。例えば「 *ブログコンテンツ承認アクション*」などです。
    
    **種類**
    
    アクションの種類を選択してください。例えば *、状態機械の開始*などです。
    
    **状態フロー**
    
    このアクションに関連付けられたい状態フローを選択してください。例えば *Blog flow*。
    
5.  **「保存**」をクリックします。
    

## ブログ承認トリガーを作成する

[トリガー](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-trigger.html "Create a trigger")は自動的にアクションを実行します。この場合、ブログコンテンツ承認プロセスが始まり、ブログがアイデアとして承認された状態から、ライフサイクル終了時に最終的にコンテンツをアーカイブするまでを管理します。

*ブログ*承認トリガーを作成するには:

1.  メニューバーで **「管理** :mdiCogOutline:」をクリックします。
    
2.  管理**ページで****トリガー**をクリックします。次にトリガーページで「**新しいトリガー**」をクリックします。
    
3.  **General**タブの**Name**欄で、*Blog Content approval trigger*などのトリガー名を入力してください。
    
4.  **説明**欄でトリガーを説明するテキストを入力してください。例えば*「ブログフローを自動的に開始する*」などです。
    
5.  **目標**のドロップダウンリストで、*Entity creation*と*Entity modification*チェックボックスを選択します。
    
6.  **実行タイプの**ドロップダウンメニューで*In process*をクリックします。
    
    ![New trigger for blog content approval](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/new_trigger_for_blog_content_approval.png)
    
7.  **条件**タブで「**定義を追加**」をクリックし、*Content (M.Content)*を選択します。
    
8.  :mdiPlus: **Condition**をクリックし、「 *Approved for creation(Content.ApprovedForCreation)」|現在の値|等しい*条件を作成し、スイッチをオンにします。
    
9.  クリック:mdiPlus: Conditionを再度 **入力** し、2つ目の条件 *タイプ(ContentTypeToContent)|現在の値|contains | all |ブログ*。
    
10.  2つの条件が関連していることを確認してください。 *オペレーター* を使い、「 **保存** 」をクリックし、トリガーを有効にするために「 **Active** 」をクリックしてください。
     
     ![New trigger for blog content approval added conditions](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/new_trigger_for_blog_content_approval_added_conditions.png)
     
11.  **アクション**タブの**投稿**アクションセクションで、「**追加アクション**」をクリックし、「*ブログコンテンツ承認アクション*」を選択します。
     
12.  **「保存」をクリックして閉じ**てください。
     

## 承認トリガーを変更する

ブログの承認を扱うトリガーができました。次に、デフォルトの*CMP - コンテンツ承認トリガー* を変更し、ブログコンテンツには使わず、他のすべてのコンテンツタイプに対しては引き続き実行されるようにする必要があります。

デフォルトの*CMP - コンテンツ承認トリガー*を変更するには:

1.  **トリガー**ページで、*CMP - コンテンツ承認トリガー*までスクロールしてください。
    
2.  詳細 **を見る** :mdiInformationOutline: をクリックしてください。
    
3.  **条件**タブで :mdiPlus:**Condition**をクリックします。
    
4.  以下の条件を追加: *タイプ(ContentTypeToContent)|現在の値|含まれていません|全て|ブログ*。
    
5.  **「保存」をクリックして閉じ**てください。
    
    ![Updated trigger for blog content approval](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/edited_cmp_content_approval_trigger_so_not_to_fire_for_blogs.png)
    

コンテンツクリエイターがブログを作成すると、コンテンツは自動的に*Create*、*Review*、*Approved*フローを経て流れます。