1720832569
2024-07-10 13:14:39
ご存知のとおり、Optimizelyには 統合 CMPから直接CMSのページを作成したり編集したりすることができます。これの利点の1つは、マーケティングチームが ワークフロー CMP では、CMS への新しいコンテンツの作成と承認の両方のプロセスを担当します。
しかし、CMS での新しいページの作成や編集に直接関係のない作業に CMP ワークフローを使用したい場合にはどうすればよいでしょうか。おそらく、CMS で作業しているが CMP にアクセスできない編集者に、コンテンツの一部を更新したり、特定のページに関連付けられていない設定を変更させたい場合があるでしょう。
CMPには、いわゆる外部ワークフローステップの機能が組み込まれています。つまり、CMPの外部で完全に管理されているワークフローステップをCMPに統合することができます。たとえば、 はい そして アドビCC この目的のために。
このブログ記事では、 クナル そして、CMP と CMS の間に対応する接続を作成しました。統合は、CMP から選択された CMS の特定のページまたはブロックでの作業には結び付けられていません。タスクには、Web サイト上の 1 つ以上のコンテンツ アイテムを更新するためのあらゆる種類の指示を含めることができます。CMS のエディターは、指示を読んだり、タスクを完了としてマークしたりするために CMP にログインする必要はありません。これは CMS で完全に管理されます。
特徴
- CMPのエディターはCMSで管理されるタスクを作成できます
- 外部ワークフローステップがトリガーされると、CMSの「タスク」に反映されます。
- CMSユーザーはCMP内のタスクのステータスを更新できる
- この統合により、1つのCMPインスタンスが複数のCMSインスタンスに接続できるようになります。
構成
1. CMP
- CMP で統合を構成するには、管理者権限が必要です。
1.1 アプリを作成する
アプリに 名前 (「My-CMS」)を入力し、 公開URL ウェブサイトのコールバック URL は空のままにすることも、同じ URL に設定することもできます。
アプリを作成したら、 クライアントID そして クライアントシークレットこれらは CMS 構成に必要になります。
1.2 Webhookを登録する
新しい Webhook を作成し、名前を付けます (「My-CMS-Webhook」)。コールバック URL として、サイトの URL を入力し、Webhook を追加します。 /api/cmp-cms-workflows/ウェブフック
https://my-site.com/api/cmp-cms-workflows/webhooks
注記: CMP が Webhook 通知を送信できるようにするには、CMS インスタンスに公開 URL が必要です。
のために 秘密アプリの作成時に生成した値を使用することも、新しい値を設定することもできます。

以下のイベントを選択してください。 「外部作業管理」 イベント。

1.3 外部ステップを含むワークフローを作成する
新しいワークフローを作成します。ステップの1つは 外部ステップこの例では、「計画」、「CMS タスク」、「公開」の 3 つのステップを含むワークフローを作成します。「CMS タスク」ステップは外部ステップとして作成されます。


の設定については 外部ステップ、 クリック 「外部システムの管理」 ボタンと CMSシステムに一意の名前を付ける (“My-CMS”)。この外部システム名は、CMS 側でプラグインを構成するときに必要になります。

次に、外部システムを選択します。 「外部システムを選択」ドロップダウンリスト。
2. CMS
nuget パッケージをインストールします。nuget は次の場所にあります:
https://nuget.optimizely.com/package/?id=Research.CMP.CMS.Workflows
2.1 アプリ設定.json
クライアントID そして クライアントシークレット CMP のアプリで作成された値に対応します。 外部システムID 外部システム用に作成した名前です(スクリーンショットの例では「My-CMS」)。 ウェブフックシークレット Webhook 設定の値と一致する必要があります。
“EPiサーバー”: {
“Cms”: {
「CmpCmsワークフロー」: {
“ClientId”: “クライアントID”,
“ClientSecret”: “クライアントシークレット”,
“ExternalSystemId”: “外部システムID”,
“WebhookSecret”: “secret-from-cmp-webhook”
}
}
}
2.2 スタートアップ.cs
usings に以下を追加します:
Research.CMP.CMS.Workflows を使用します。
ConfigureServices(…) に以下を追加します:
services.AddCmpCmsWorkflows();
3. 例
3.1 CMPでタスクを作成する
CMP で新しいタスクを作成し、新しいワークフローを選択します。

CMSエディタに実行させたいタスクの指示を記述します。 説明 外部ステップの。この場合のタスクは、ウェブサイトのフッターにある会社の住所を更新することです。 同期ボタン。
3.2 CMSでタスクを実行する
CMS のエディターでは、タスク ペインに新しいタスクが表示されます。

タスクをクリック 指示を読んでください。タスクを実行し、タスクの指示に戻って ステータスを「進行中」から「完了」に更新し、「公開」ボタンをクリックします。。
ステップイン CMP これからは 完了。
注記: NuGet パッケージは、CMP Task と呼ばれる新しいブロック タイプを作成し、これも CMPTasks というフォルダーに保存されます。
統合は、インストール用の NuGet フィードで利用できます (CMS 12 が必要です)。
https://nuget.optimizely.com/package/?id=Research.CMP.CMS.Workflows
統合を構成する方法の詳細を含む Readme とともに、完全なソース コードも Github で入手できます。
https://github.com/episerver/Research.CMP.CMS.Workflows/
この統合は標準統合として利用可能であるべきだと思いますか? フィードバックがあればお気軽にコメントしてください。
2024年7月10日
#CMPワークフローステップをCMSと統合する