動的埋め込みシーケンスの使用 using-dynamic-embedded-sequence
「動的埋め込みシーケンスの使用」では、以下のトピックについて説明します。
- 概要
- AEM Screens での動的埋め込みエクスペリエンスの使用
- 結果の表示
- ユーザーの制限と ACL の変更
概要 overview
動的埋め込みシーケンス は、親子階層に従う大きなプロジェクトの場合に作成されます。子は、チャネルフォルダーではなく、ロケーションフォルダー内で参照されます。 ユーザーは、チャネルロール 別にチャネル内にシーケンスを埋め込むことができます。これにより、ユーザーは、メインチャネル内の埋め込みシーケンスを使用して、様々なオフィス向けにロケーション固有のプレースホルダーを定義できます。
チャネルをディスプレイに割り当てる際には、ディスプレイのパスまたはコンテキストによって実際のチャネルに解決されるチャネルの役割を指定できます。
動的埋め込みシーケンスを使用するには、チャネルロール 別にチャネルを割り当てます。チャネルロールはディスプレイのコンテキストを定義します。ロールは様々なアクションのターゲットになり、ロールを実行する実際のチャネルとは無関係です。この節では、チャネルを役割別に定義したユースケースと、そのコンテンツをグローバルチャネルに適用する方法について説明します。 ロールは、割り当て用の ID、またはディスプレイのコンテキストにおけるチャネルのエイリアスと考えることもできます。
動的埋め込みシーケンスを使用するメリット benefits-of-using-dynamic-embedded-sequences
チャネルフォルダーではなく場所内にシーケンスチャネルを配置する主な利点は、ローカルまたは地域の作成者が関連するコンテンツを編集できることです。 これはすべて、階層の上位にあるチャネルの編集から制限されています。
の参照 役割別チャネル では、チャネルのローカルバージョンを作成して、場所固有のコンテンツを動的に解決できます。また、場所固有のチャネルのコンテンツを使用するグローバルチャネルを作成することもできます。
以下の例では、次のキーワードに的を絞ったソリューションを示しています。
- a メインシーケンスチャネル グローバルシーケンス用。
- 動的埋め込みシーケンス シーケンスのローカルでカスタマイズ可能な各部分のコンポーネント
- 個々のシーケンスチャネル それぞれの場所で 役割 一致するディスプレイで 動的埋め込みシーケンスコンポーネント 役割.
動的埋め込みシーケンスの使用 using-dynamic-embedded-sequence-2
ここでは、AEM Screens チャネルでの動的埋め込みシーケンスの作成について説明します。
前提条件 prerequisites
この機能の実装を開始する前に、動的埋め込みシーケンスの実装を開始するための次の前提条件を満たしていることを確認してください。
- AEM Screens プロジェクト(この例では、 デモ)に設定します。
- チャネルをとして作成 グローバル 未満 チャネル フォルダー。
- にコンテンツを追加 グローバル チャネル (チェック Resources.zip(関連する資産))に設定します。
次の画像は、Channels フォルダーに Global チャネルがある Demo プロジェクトを示しています。
リソース resources
次のリソース(画像)をダウンロードしてアセットに追加し、デモ用のチャネルコンテンツとして使用できます。
AEM Screens プロジェクトに動的埋め込みシーケンスを実装するには、主に次の 3 つのタスクが必要になります。
- チャネル、ロケーション、ディスプレイなどのプロジェクト分類のセットアップ
- スケジュールの作成
- 各ディスプレイへのスケジュールの割り当て
この機能を実装するには、以下の手順に従います。
-
2 つのロケーションフォルダーを作成します。
AEM Screens プロジェクトの「ロケーション」フォルダーに移動し、「Region A」と「Region B」という 2 つのロケーションフォルダーを作成します。
note note NOTE ロケーションフォルダー「Region A」を作成する際は、「タイトル」を「Region A」と入力してください。「名前」フィールドは空のままにしておくことができます。その場合は、「region-a」という名前が自動的に選択されます。 場所フォルダーの作成の場合も同様です 地域 B を次に示します。 note note NOTE 場所の作成方法については、を参照してください。 ロケーションの作成と管理. -
各ロケーションフォルダーに 2 つのロケーションと 1 つのチャネルを作成します。
- に移動します。 デモ > 場所 > 地域 A.
- 「Region A」を選択し、アクションバーの「+ 作成」をクリックします。
- ウィザードから「ロケーション」を選択し、「タイトル」を「Store 1」に設定します。同様に、ウィザードを使用して、「タイトル」が「Store 2」の別のロケーションを作成します 。「Store 1」と「Store 2」の作成時には、「名前」フィールドを空のままにしておくことができます。
- 上記の 2 番目の手順を繰り返し、今度はウィザードから「シーケンスチャネル」を選択します。このチャネルの「タイトル」に「Region A」、「名前」に「region」と入力します。
note caution CAUTION チャネルを作成する際は、を確認してください 地域 A を入力します タイトル as 地域 A および 名前 as 地域. 同様に、「Region B」で、「Store 3」および「Store 4」というタイトルの 2 つのロケーションを作成します。また、「タイトル」が「Region B」で「名前」が「region」の シーケンスチャネル も作成します。
note caution CAUTION で作成したチャネルには、必ず同じ名前を使用してください。 地域 A および 地域 B as 地域. -
各ロケーションにディスプレイとチャネルを作成します。
- に移動します。 デモ > 場所 > 地域 A > ストア 1.
- 「Store 1」を選択し、アクションバーの「+ 作成」をクリックします。
- を選択 表示 ウィザードからの作成
Store1Display
. - 上記の 2 番目の手順を繰り返し、今度はウィザードから「シーケンスチャネル」を選択します。を入力 タイトル as
Store1Channel
および 名前 as store.
note caution CAUTION シーケンスチャネルを作成する際、チャネルの「タイトル」は要件に応じて設定できますが、「名前」はすべてのローカルチャネルで同じにする必要があります。
この例では、以下のチャネルです。 地域 A および 地域 B share 名前 as 地域 配下のおよびチャネルStore 1
,Store 2
,Store 3
、およびStore 4
share 名前 as store.同様に、ディスプレイをとして作成します
Store2Display
およびチャネルStore2Channel
未満Store
2 (次の名前を使用: store)に設定します。note note NOTE で作成したチャネルには、必ず同じ名前を使用してください。 Store 1
およびStore 2
as store.上記の手順に従ってチャネルを作成し、で表示します
Store 3
およびStore 4
未満 地域 B. ここでも、同じを使用していることを確認します 名前 as store チャネルの作成中Store3Channel
およびStore4Channel
それぞれ。次の画像は、のディスプレイとチャネルを示しています
Store 3
.次の画像は、のディスプレイとチャネルを示しています
Store 4
. -
チャネルのそれぞれのロケーションにコンテンツを追加します。
に移動します。 デモ > 場所 > 地域 A > 地域 A をクリックして、 編集 アクションバーから。 チャネルに追加するアセットをドラッグ&ドロップします。
note note NOTE 上記の リソース で言及した resources.zip ファイルを使用して、その中の画像をチャネルコンテンツのアセットとして使用できます。 同様に、に移動します デモ > 場所 > 地域 B > 地域 B をクリックして、 編集 次に示すように、アクションバーからアセットをチャネルにドラッグ&ドロップします。
上記の手順およびリソースに従って、次のチャネルにコンテンツを追加できるようにします。
Store1Channel
Store2Channel
Store3Channel
Store4Channel
-
スケジュールを作成します。
移動して選択 スケジュール AEM Screens プロジェクトのフォルダー。 次に、 作成 アクションバーから。
次の画像は、Demo プロジェクトに作成した AdSchedule を示しています。
-
スケジュールにチャネルを割り当てます。
- に移動します。 デモ > スケジュール > AdSchedule をクリックして、 Dashboard アクションバーから。
- クリック + チャネルを割り当て から 割り当てられたチャネル パネルを開く チャネル割り当て ダイアログが表示されます。
- を選択 参照チャネル パス。
- 「」を選択します チャネルパス as デモ > チャネル > グローバル.
- 「チャネルロール」に「GlobalAdSegment」と入力します。
- 「サポートされているイベント」として、「最初の読み込み」、「待機中画面」、「ユーザーインタラクション」を選択します。
- 「保存」をクリックします。
地域のチャネルをロール別に割り当てます。
- クリック + チャネルを割り当て から 割り当てられたチャネル パネル。
- チャネルの割り当てダイアログボックスで、 参照チャネル 名前別。
- 「チャネル名」に「region」と入力します *。
- 「チャネルロール」に「RegionAdSegment」と入力します。
- 「保存」をクリックします。
ストアのチャネルをロール別に割り当てます。
- クリック + チャネルを割り当て から 割り当てられたチャネル パネル。
- チャネルの割り当てダイアログボックスで、 参照チャネル 名前別。
- 「チャネル名」に「store」と入力します。
- 「チャネルロール」に「StoreAdSegment」と入力します。
- 「保存」をクリックします。
次の図は、割り当てられたチャネルをパス別およびロール別に示しています。
-
動的埋め込みシーケンスをグローバルチャネルに設定します。
に移動します。 グローバル 最初に作成したチャネル: デモ プロジェクト。
クリック 編集 アクションバーから。
エディターで、2 つをドラッグ&ドロップします 動的埋め込みシーケンス チャネルエディターのコンポーネント。
どちらか一方のコンポーネントのプロパティを開き、「チャネル割り当ての役割」に「RegionAdSegment」と入力します。
同様に、他のコンポーネントを選択し、プロパティを開いてを入力します チャネル割り当ての役割 as StoreAdSegment.
-
各ディスプレイへのスケジュールの割り当て
- 次のような各表示に移動します デモ > 場所 > 地域 A >ストア 1 >
Store1Display
. - クリック Dashboard アクションバーから。
- ダッシュボードで、 … から 割り当てられたチャネルとスケジュール パネルを開き、 +スケジュールの割り当て.
- スケジュールのパスを選択します(ここでは、 デモ > スケジュール > AdSchedule)に設定します。
- 「保存」をクリックします。
- 次のような各表示に移動します デモ > 場所 > 地域 A >ストア 1 >
結果の表示 viewing-the-results
チャネルと表示の設定が完了したら、AEM Screens Player を起動してコンテンツを表示します。
以下では、ディスプレイパスに応じて、AEM Screens Player でチャネルのコンテンツを確認します。
シナリオ 1:
表示パスをに割り当てた場合 デモ > 場所 > 地域 A > ストア 1 > Store1Display
では、次のコンテンツがAEM Screens Player に表示されます。
シナリオ 1:
表示パスをに割り当てた場合 デモ > 場所 > 地域 B > ストア 3 > Store3Display
では、次のコンテンツがAEM Screens Player に表示されます。
ユーザーの制限と ACL の変更 restricting-users-and-modifying-the-acls
グローバル、地域またはローカルの作成者ユーザーを作成して、作成者が自分に関係のあるコンテンツを編集できる一方、上位階層のチャネルの編集を制限されるようにすることができます。
ACL を編集して、場所に基づいてコンテンツに対するユーザーのアクセスを制限できます。
ユースケース例 example-use-case
次の例では、上記のデモプロジェクトに 3 人のユーザーを作成できます。
各グループに割り当てられる権限は、次のとおりです。
グループ:
-
Global-Author:Demo プロジェクト内のすべてのロケーションとチャネルにアクセスでき、読み取り、書き込み、編集の権限をすべて持っているユーザーで構成されます。
-
Region-Author:Region A と Region B に対する読み取り、書き込み、編集の権限を持つユーザーで構成されます。
-
Store-Author:Store 1、Store 2、Store 3、Store 4 のみに対する読み取り、書き込み、編集の権限を持つユーザーで構成されます。
ユーザーグループとユーザーの作成および ACL の設定の手順 steps-for-creating-user-groups-users-and-setting-up-acls
次の手順に従って、グループおよびユーザーを作成し、権限に応じて ACL を変更します。
-
グループの作成
- Adobe Experience Manager に移動します。
- クリック ツール > セキュリティ > グループ.
- 「グループを作成」をクリックし、「ID」に「Global-Author」と入力します。
- 「保存して閉じる」をクリックします。
同様に、Region-Author や Store-Author など、他の 2 つのグループを作成します。
-
ユーザーの作成とグループへのユーザーの追加
- Adobe Experience Manager に移動します。
- ツール/セキュリティ/ユーザー をクリックします。
- 「ユーザーを作成」をクリックし、「ID」に「Global-User」と入力します。
- このユーザーのパスワードを「パスワード」に入力し、パスワードの確認入力もおこないます。
- 「グループ」タブをクリックし、「グループを選択」でグループ名を入力します。例えば、「Global-Author」と入力して、その特定のグループに Global-User を追加します。
- 「保存して閉じる」をクリックします。
同様に、Region-User や Store-User など、他の 2 人のユーザーを作成し、それらを Region-Author と Store-Author にそれぞれ追加します。
note note NOTE グループにユーザーを追加してから、個々のユーザーグループに権限を割り当てることをお勧めします。 -
寄稿者へのすべてのグループの追加
- Adobe Experience Manager に移動します。
- クリック ツール > セキュリティ > グループ.
- リストから「寄稿者」を選択し、「メンバー」タブを選択します。
- Global-Author、Region-Author、Store-Author などの グループ を寄稿者に選択します。
- 「保存して閉じる」をクリックします。
-
各グループの権限へのアクセス
- useradmin に移動し、この UI を使用して様々なグループの権限を変更します。
- Global-Author を検索し、「権限」タブをクリックします(下図を参照)。
- 同様に、Region-Author と Store-Author の権限にもアクセスできます。
-
各グループの権限の変更
Global-Author の場合:
- 「権限」タブに移動します。
- /content/screens/demo に移動し、すべての権限を有効にします。
- /content/screens/demo/locations に移動し、すべての権限を有効にします。
- /content/screens/demo/locations/region-a に移動し、すべての権限を有効にします。同様に、の権限も確認します
region-b
.
手順について詳しくは、次の図を参照してください。
以下は、 Global-User にアクセスできます グローバルチャネル、およびその両方 地域 A および 地域 B 4 つの店すべてで、すなわち ストア 1, ストア 2, ストア 3、および ストア 4.
Region-Author の場合:
- 「権限」タブに移動します。
- /content/screens/demo に移動し、読み取り 権限のみ有効にします。
- /content/screens/demo/locations に移動し、読み取り 権限のみ有効にします。
- に移動します。 /content/screens/demo/channels 次の権限をオフにします: グローバル チャネル。
- /content/screens/demo/locations/region-a に移動し、すべての権限を有効にします。同様に、の権限も確認します
region-b
.
手順を理解するには、次の画像を参照してください。
次に示すのは、地域ユーザーが両方にアクセスできることを示します 地域 A および 地域 B、4 つのストアすべて、すなわち ストア 1, ストア 2, ストア 3、および ストア 4 ただし、はにアクセスしません グローバル チャネル。
Store-Author の場合:
- 「権限」タブに移動します。
- /content/screens/demo に移動し、読み取り 権限のみ有効にします。
- /content/screens/demo/locations に移動し、読み取り 権限のみ有効にします。
- に移動します。 /content/screens/demo/channels 次の権限をオフにします: グローバル チャネル。
- /content/screens/demo/locations/region-a に移動し、読み取り 権限のみ有効にします。同様に、 Read 権限:
region-b
. - /content/screens/demo/locations/region-a /store-1 に移動し、すべての権限を有効にします。同様に、store-2、store-3、store-4 に対する権限を有効にします。
手順を理解するには、次の画像を参照してください。
以下は、 Store-User 次へのアクセスのみ可能: ストア 1, ストア 2, ストア 3、および ストア 4。ただし、にはにアクセスするための権限がありません グローバル または region (地域 A および 地域 B)チャネルです。