---
title: "Plugin.Sample.ContentHubプラグインの要素"
slug: "elements-of-the-plugin-sample-contenthub-plugin"
abstract: "自分で拡張コネクタSitecore XC Content Hubを作るために使えるサンプルソースコードです。"
---
# Plugin.Sample.ContentHubプラグインの要素

Plugin.Sample.ContentHubプラグインには、拡張コネクタSitecore XC Content Hubを作るために必要なサンプルソースコードが含まれています。

このトピックでは、プラグインの主な要素のいくつかを紹介します。詳細については、Sitecore.Commerce.Engine.SDK ZIPパッケージのSitecoreにあるプラグインのソースコードにアクセスできます *。Commerce.Engine。SDK.\*.\*.\*\*\\src\\Plugin.Sample.ContentHub*フォルダ。

> !重要Plugin.Sample.ContentHubプラグインはSitecore Experience Commerce 10.0およびリリース3.2.203 Sitecore Content Hub互換性がありテストされています。
> 
> Sitecore Content Hubの他のバージョンと統合するには、互換性のために独自のプラグイン拡張機能を作成する必要があります。

## コマンド

Plugin.Sample.ContentHubプラグインはImportEntityCommandクラスを定義します。ImportEntityCommandコマンドはContent Hubプロダクトエンティティプロパティの変更をインポートするために使われます。

ImportEntityCommandがImportEntityPipelineを実行します。

## 構成要素

Plugin.Sample.ContentHubサンプルプラグインは以下のコンポーネントクラスを定義しています:

-   ContentHubImage
-   ContentHubImagesComponent

### ContentHubImageクラス

ContentHubImageクラスは、Content Hub DAMから取得した資産について以下の情報を定義します。

パラメータ名

概要

「URL」

画像のURLです。(ウリ)

「幅」

画像の幅(ピクセル単位)です。(整数)

「高さ」

画像の高さ(ピクセル単位)。(整数)

「オルタナティブテキスト」

ユーザーが画像を閲覧できない場合の代替情報。(文字列)

「主人だ」

画像がマスター(メイン)かどうかを判定します。(ブール)

「linkId」

関連するパブリックリンクID。(文字列)

### ContentHubImagesComponentクラス

ContentHubImagesComponentクラスはContent Hub DAMから取得した画像のリストを表します。

## モデル

Plugin.Sample.ContentHubプラグインは以下のモデルクラスを定義しています:

-   AssetRendition
-   チェンジセット
-   ConversionConfiguration
-   クロッピング構成
-   DeleteEntityMessage
-   エンティティメッセージ
-   ファイルプロパティ
-   プロパティチェンジ
-   プロパティマップ
-   比率
-   リレーションチェンジ
-   セーブエンティティメッセージ
-   ServiceBusMessage
-   ServiceBusMessageContext

## パイプライン

Plugin.Sample.ContentHubプラグインは、PCM製品のアップデートを取り込み、資産をSitecore XCにDAMするためのパイプラインを定義しています。以下の表はパイプラインを一覧と簡単な概要を示しています。

パイプライン

概要

ImportEntityPipeline

メインパイプラインは、Commerce EngineがAzureサービスバスからの通知を受け取ったときに呼び出します。Content Hubから更新されたエンティティをインポートします( FetchEntityBlock ブロックを使用)。

ImportProductEntityPipeline

PCM製品が更新されると、このパイプラインはコマースエンジン内の同等の販売可能なアイテムを取得し、エンティティプロパティや関連イメージの変更を同期します。

ImportAssetEntityPipeline

資産が更新されると、このパイプラインは更新された資産にリンクされたすべてのCMP製品を取得し、それぞれの商品の ImportAssetProductEntityPipeline を呼び出して、コマースエンジン内の相関する販売可能なアイテムの変更を同期させます。

ImportPublicLinkEntityPipeline

DAMで管理される画像の公開リンクへの更新をインポートします。

### 議論

Plugin.Sample.ContentHubプラグインはインポートプロセスで使用される情報を含むImportEntityArgumentクラスを定義しています。

### EntityViewsブロック

GetSellableItemContentHubImagesViewBlockは、XC Business Tools内の販売可能なアイテムビューにDAMからの画像情報を表示します。

### 方針

Plugin.Sample.ContentHubプラグインは、Commerce Engineでコネクタのさまざまな側面を設定するために使用する以下のポリシーを定義しています。

-   AssetSynchronizationPolicy
-   AzureServiceBusPolicy
-   BizFxPolicy
-   ContentHubClientPolicy
-   ProductSynchronizationPolicy
-   SynchronizationPolicy

これらのポリシーはPlugin.Sample.ContentHub.PolicySet.jsonファイル内で設定のために公開されます。ファイルへのパスはCommerce.SDK/src/Sitecore.Commerce.Engine/wwwroot/data/Environments/PlugIn.ContentHub.PolicySet-1.0.0.json.disabledです。ポリシーとそのプロパティは [ここで](https://doc.sitecore.com/xp/ja/developers/100/sitecore-experience-commerce/the-plugin-contenthub-policyset-file.html "The PlugIn.ContentHub.PolicySet file")説明されています。