動的埋め込みシーケンスの使用 using-dynamic-embedded-sequence

「動的埋め込みシーケンスの使用」では、以下のトピックについて説明します。

  • 概要
  • AEM Screens での動的埋め込みエクスペリエンスの使用
  • 結果の表示
  • ユーザーの制限と ACL の変更

概要 overview

動的埋め込みシーケンス ​は、チャネルフォルダーではなくロケーションフォルダー内で子が参照される親子階層に従う大規模なプロジェクトの場合に作成されます。ユーザーは、チャネルロール ​別にチャネル内にシーケンスを埋め込むことができます。これにより、ユーザーは、メインチャネル内の埋め込みシーケンスを使用して、様々なオフィス向けにロケーション固有のプレースホルダーを定義できます。

ディスプレイにチャネルを割り当てる際に、ディスプレイのパスを指定するオプションがあります。または、コンテキストにより実際のチャネルに解決されるチャネルの役割を指定できます。

動的埋め込みシーケンスを使用するには、チャネルロール ​別にチャネルを割り当てます。チャネルロールはディスプレイのコンテキストを定義します。役割は様々なアクションを対象とし、役割を実行する実際のチャネルとは無関係です。ここでは、ロール別にチャネルを定義する使用例と、そのコンテンツをグローバルチャネルに適用する方法を説明します。ロールは、割り当て用の ID、またはディスプレイのコンテキストにおけるチャネルのエイリアスと考えることもできます。

動的埋め込みシーケンスを使用するメリット benefits-of-using-dynamic-embedded-sequences

チャネルフォルダーではなくロケーション内にシーケンスチャネルを配置すると、ローカルまたは地域の作成者が、自分に関係のあるコンテンツを編集できるようになります。また、階層の上位にあるチャネルの編集を制限することもできます。

役割別チャネル ​を参照すると、チャネルのローカルバージョンを作成できます。これにより、場所固有のコンテンツが動的に解決されます。また、場所固有のチャネルのコンテンツを使用するグローバルチャネルを作成することもできます。

NOTE
埋め込みシーケンスと動的埋め込みシーケンスの比較
動的埋め込みシーケンスは、埋め込みシーケンスと似ていますが、使用する際には階層に従うことができます。つまり、あるチャネルに対して行われた変更や更新が、関連する他のチャネルにも反映されます。動的埋め込みシーケンスは、親子階層に従い、その中には画像やビデオなどのアセットも含まれます。
動的埋め込みシーケンス ​ではロケーション固有のコンテンツを表示できるのに対して、埋め込みシーケンス ​では、コンテンツの一般的なスライドショーのみ表示できます。さらに、動的埋め込みシーケンスのセットアップ時に、チャネルの役割と名前を使用してチャネルを設定します。実践的に実装するには、以下の手順を参照します。
埋め込みシーケンスの実装について詳しくは、AEM Screens ドキュメントの埋め込みシーケンスを参照してください。

以下の例では、次のキーワードに的を絞ったソリューションを示しています。

  • グローバルシーケンス用の​ メインシーケンスチャネル
  • ローカルにカスタマイズ可能なシーケンス部分ごとの​ 動的埋め込みシーケンス ​コンポーネント
  • ディスプレイの​ ロール ​が​ 動的な埋め込みシーケンスコンポーネント​ のロール と一致するそれぞれのロケーションにある​ 個々のシーケンスチャネル
NOTE
チャネル割り当てについて詳しくは、AEM Screens ドキュメントのオーサリングに関する節の​**チャネル割り当て**​を参照してください。

動的埋め込みシーケンスの使用 using-dynamic-embedded-sequence-2

ここでは、AEM Screens チャネルでの動的埋め込みシーケンスの作成について説明します。

前提条件 prerequisites

この機能の実装を開始する前に、次の前提条件を満たしていることを確認してください。

  • AEM Screens プロジェクト(この例では Demo)を作成する
  • チャネル ​フォルダーの下に​ グローバル ​チャネルを作成します。
  • グローバル チャネルにコンテンツを追加する(関連するアセットについては​ resources.zip を確認してください)。

次の画像は、Channels フォルダーに Gobal チャネルがある Demo プロジェクトを示しています。
screen_shot_2018-09-07at21032pm

リソース resources

次のリソース(画像、アセットに追加)をダウンロードして、デモ用のチャネルコンテンツとして活用できます。

ファイルの取得

NOTE
プロジェクトの作成方法とシーケンスチャネルの作成方法について詳しくは、以下のリソースを参照してください。

AEM Screens プロジェクトに動的埋め込みシーケンスを実装するには、主に次の 3 つのタスクが必要になります。

  1. チャネル、ロケーション、ディスプレイなどのプロジェクト分類のセットアップ
  2. スケジュールの作成
  3. 各ディスプレイへのスケジュールの割り当て

この機能を実装するには、以下の手順に従います。

CAUTION
動的埋め込みシーケンスを実装する場合は、各ロケーションにチャネルを作成する際に、「名前」フィールドと「タイトル」フィールドに注意してください。命名規則に慎重に従ってください。
  1. 2 つのロケーションフォルダーを作成します。

    AEM Screens プロジェクトの「ロケーション」フォルダーに移動し、「Region A」と「Region B」という 2 つのロケーションフォルダーを作成します。

    note note
    NOTE
    ロケーションフォルダー「Region A」を作成する際は、「タイトル」を「Region A」と入力してください。「名前」フィールドは空のままにしておくことができます。その場合は、「region-a」という名前が自動的に選択されます。
    以下のように、ロケーションフォルダー Region B を作成する場合も同様です。

    screen_shot_2018-09-13at23212pm

    note note
    NOTE
    ロケーションの作成方法については、ロケーションの作成と管理 ​を参照してください。
  2. 各ロケーションフォルダーに 2 つのロケーションと 1 つのチャネルを作成します。

    1. DemoLocationsRegion A に移動します。
    2. Region 1」をクリックし、アクションバーの「+ 作成」をクリックします。
    3. ウィザードから「ロケーション」をクリックし、「タイトル」を「Store 1」に設定します。同様に、ウィザードから別のロケーションを「Store 2」として作成し、「タイトル」を「Store 2」に設定します。「Store 1」と「Store 2」の作成時には、「名前」フィールドを空のままにしておくことができます。
    4. 手順(b)を繰り返し、今度はウィザードから「シーケンスチャネル」をクリックします。このチャネルの「タイトル」に「Region A」、「名前」に「region」と入力します。
    note caution
    CAUTION
    チャネル Region A を作成する際は、「タイトル」に「Region A」、「名前」に「region」と入力します。

    screen_shot_2018-09-13at22857pm

    同様に、「Region B」で、「Store 3」および「Store 4」というタイトルの 2 つのロケーションを作成します。また、「タイトル」が「Region B」で「名前」が「region」の​ シーケンスチャネル ​も作成します。

    note caution
    CAUTION
    Region ARegion B に作成したチャネルには、region という同じ名前を使用できることを確認してください。

    screen_shot_2018-09-13at24408pm

  3. 各ロケーションにディスプレイとチャネルを作成します。

    1. DemoLocationsRegion AStore 1 に移動します。
    2. Store 1」をクリックし、アクションバーの「+ 作成」をクリックします。
    3. ウィザードから「ディスプレイ」をクリックし、Store1Display を作成します。
    4. 手順(b)を繰り返し、今度はウィザードから「シーケンスチャネル」をクリックします。「タイトル」を「Store1Channel」と入力し、「名前」を「store」と入力します。
    note caution
    CAUTION
    シーケンスチャネルを作成する際、チャネルの「タイトル」は要件に応じて設定できますが、「名前」はすべてのローカルチャネルで同じにする必要があります。
    この例では、地域 A および​ 地域 B 配下のチャネルは、地域 ​として​ 名前 ​を共有し、Store 1Store 2Store 3、および Store 4 配下のチャネルは、store として​ 名前 ​を共有します。

    screen_shot_2018-09-19at120206pm

    同様に、Store2Display というディスプレイと、Store2Channel というチャネル(名前は store)を Store 2 の下に作成します。

    note note
    NOTE
    store として Store 1 および Store 2 で作成したチャネルには、必ず同じ名前を使用してください。

    screen_shot_2018-09-19at120329pm

    上記の手順に従ってチャネルを作成し、Region B 配下の Store 3 および Store 4 で表示します。繰り返しになりますが、Store3Channel と​ Store4Channel を作成する際は、必ず store という共通の「名前」にしてください。

    次の画像は、Store 3 のディスプレイとチャネルを示しています。

    screen_shot_2018-09-19at120448pm

    次の画像は、Store 4 のディスプレイとチャネルを示しています。

    screen_shot_2018-09-19at120552pm

  4. チャネルのそれぞれのロケーションにコンテンツを追加します。

    DemoLocationsRegion ARegion A に移動し、アクションバーの「編集」をクリックします。チャネルに追加するアセットをドラッグ&ドロップします。

    note note
    NOTE
    上記の​ リソース ​で言及した resources.zip ファイルを使用して、その中の画像をチャネルコンテンツのアセットとして使用できます。

    screen_shot_2018-09-12at12438pm

    同様に、DemoLocationsRegion BRegion B に移動し、アクションバーの「編集」をクリックして、アセットをチャネルにドラッグ&ドロップします(下図を参照)。

    screen_shot_2018-09-12at13133pm

    前述の手順とリソースに従って、次のチャネルにコンテンツを追加できます。

    • Store1Channel
    • Store2Channel
    • Store3Channel
    • Store4Channel
  5. スケジュールを作成します。

    AEM Screens プロジェクトで​ スケジュール ​フォルダーをナビゲートしてクリックします。次に、アクションバーの「作成」をクリックします。

    次の画像は、Demo プロジェクトに作成した AdSchedule を示しています。

    screen_shot_2018-09-13at33307pm

  6. スケジュールにチャネルを割り当てます。

    1. DemoSchedulesAdSchedule に移動し、アクションバーの「ダッシュボード」をクリックします。
    2. 割り当てられたチャネル ​パネルの「+ チャネルを割り当て」をクリックして、チャネルの割り当て ​ダイアログボックスを開きます。
    3. パスごとに「チャネルを参照」をクリックします。
    4. チャネルパス」で DemoChannelsGlobal をクリックします。
    5. チャネルロール」に「GlobalAdSegment」と入力します。
    6. サポートされているイベント」として、「最初の読み込み」、「待機中画面」、「ユーザーインタラクション」をクリックします。
    7. 保存」をクリックします。

    地域のチャネルをロール別に割り当てます。

    1. 割り当てられたチャネル ​パネルで「+ チャネルを割り当て」をクリックします。
    2. チャネルの割り当てダイアログボックスで、名前で「参照チャネル」をクリックします。
    3. チャネル名」に「region」と入力します *。
    4. チャネルロール」に「RegionAdSegment」と入力します。
    5. 保存」をクリックします。

    ストアのチャネルをロール別に割り当てます。

    1. 割り当てられたチャネル ​パネルで「+ チャネルを割り当て」をクリックします。
    2. チャネルの割り当てダイアログボックスで、名前で「参照チャネル」をクリックします。
    3. チャネル名」に「store」と入力します。
    4. チャネルロール」に「StoreAdSegment」と入力します。
    5. 保存」をクリックします。

    次の図は、割り当てられたチャネルをパス別およびロール別に示しています。

    screen_shot_2018-09-12at21429pm

  7. 動的埋め込みシーケンスをグローバルチャネルに設定します。

    Demo プロジェクトに最初に作成した Global チャネルに移動します。

    アクションバーの「編集」をクリックします。

    screen_shot_2018-09-13at52754pm

    エディターで、2 つの​ 動的埋め込みシーケンス ​コンポーネントをチャネルエディターにドラッグ&ドロップします。

    どちらか一方のコンポーネントのプロパティを開き、「チャネル割り当ての役割」に「RegionAdSegment」と入力します。

    同様に、もう一方のコンポーネントをクリックし、プロパティを開いて、「チャネル割り当ての役割」に「StoreAdSegment」と入力します。

    channeldisplay4

  8. 各ディスプレイへのスケジュールの割り当て

    1. DemoLocationsRegion AStore 1Store1Display などと、各ディスプレイに移動します。
    2. アクションバーから「ダッシュボード」をクリックします。
    3. ダッシュボードで、割り当てられたチャネルとスケジュール ​パネルの「」をクリックし、さらに「+ スケジュールを割り当て」をクリックします。
    4. 「スケジュール」のパスをクリックします(例:DemoSchedulesAdSchedule)。
    5. 保存」をクリックします。

結果の表示 viewing-the-results

チャネルとディスプレイのセットアップが完了したら、AEM Screens Player を起動してコンテンツを表示してください。

NOTE
AEM Screens Player について詳しくは、次のリソースを参照してください。

以下の出力では、ディスプレイパスに応じて、AEM Screens Player でチャネルのコンテンツを確認します。

シナリオ 1

DemoLocationsRegion AStore 1Store1Display というディスプレイパスを割り当てた場合は、次のコンテンツが AEM Screens Player に表示されます。

channeldisplay1

シナリオ 1

DemoLocationsRegion BStore 3Store3Display というディスプレイパスを割り当てた場合は、次のコンテンツが AEM Screens Player に表示されます。

channeldisplay2

ユーザーの制限と ACL の変更 restricting-users-and-modifying-the-acls

グローバル、地域またはローカルの作成者を作成して、階層の上位のチャネルの編集を制限しながら、それらに関連するコンテンツを編集できます。

ACL を編集して、場所に基づいてコンテンツに対するユーザーのアクセスを制限できます。

使用例 example-use-case

次の例では、上記の Demo プロジェクトのユーザーを 3 人作成できます。

各グループに割り当てられる権限は、次のとおりです。

グループ

  • Global-AuthorDemo プロジェクト内のすべてのロケーションとチャネルにアクセスでき、読み取り、書き込み、編集の権限をすべて持っているユーザーで構成されます。

  • Region-AuthorRegion ARegion B に対する読み取り、書き込み、編集の権限を持つユーザーで構成されます。

  • Store-AuthorStore 1Store 2Store 3Store 4 のみに対する読み取り、書き込み、編集の権限を持つユーザーで構成されます。

ユーザーグループとユーザーの作成および ACL の設定の手順 steps-for-creating-user-groups-users-and-setting-up-acls

NOTE
各個人または各チームが独自のプロジェクトを扱えるように、ACL を使用してプロジェクトを区別する方法について詳しくは、ACL の設定 ​を参照してください。

グループとユーザーを作成し、ACL を権限に応じて変更するには、以下の手順に従います。

  1. グループの作成

    1. Adobe Experience Manager に移動します。
    2. ツールセキュリティグループ ​をクリックします。
    3. グループを作成」をクリックし、「ID」に「Global-Author」と入力します。
    4. 保存して閉じる」をクリックします。

    同様に、Region-AuthorStore-Author など、他の 2 つのグループを作成します。

    screen_shot_2018-09-17at34008pm

  2. ユーザーの作成とグループへのユーザーの追加

    1. Adobe Experience Manager に移動します。
    2. ツールセキュリティユーザー ​をクリックします。
    3. ユーザーを作成」をクリックし、「ID」に「Global-User」と入力します。
    4. このユーザーのパスワードを「パスワード」に入力し、パスワードの確認入力もおこないます。
    5. グループ」タブをクリックし、「グループをクリック」にグループ名を入力します。例えば、「Global-Author」と入力して、その特定のグループに Global-User を追加します。
    6. 保存して閉じる」をクリックします。

    同様に、Region-UserStore-User など、他の 2 人のユーザーを作成し、Region-AuthorStore-Author にそれぞれ追加します。

    note note
    NOTE
    グループにユーザーを追加してから、個々のユーザーグループに権限を割り当てることをお勧めします。

    screen_shot_2018-09-17at34412pm

  3. 寄稿者へのすべてのグループの追加

    1. Adobe Experience Manager に移動します。
    2. ツールセキュリティグループ ​をクリックします。
    3. リストから「投稿者」をクリックし、「メンバー」タブをクリックします。
    4. 寄稿者に対して、Global-AuthorRegion-AuthorStore-Author などの​ グループ ​をクリックします。
    5. 保存して閉じる」をクリックします。
  4. 各グループの権限へのアクセス

    1. User admin に移動し、この UI を使用して様々なグループの権限を変更します。
    2. Global-Author を検索し、「権限」タブをクリックします(下図を参照)。
    3. 同様に、Region-AuthorStore-Author の権限にもアクセスできます。

    screen_shot_2018-09-18at73523am

  5. 各グループの権限の変更

    Global-Author の場合:

    1. 権限」タブに移動します。
    2. /content/screens/demo に移動し、すべての権限を有効にします。
    3. /content/screens/demo/locations に移動し、すべての権限を有効にします。
    4. /content/screens/demo/locations/region-a に移動し、すべての権限を有効にします。同様に、region-b の権限を有効にします。

    手順について理解するためには、次の図を参照してください。
    screen_shot_2018-09-18at115752am

    以下は、Global-User が​ グローバルチャネル ​に対するアクセス権があることを示しています。また、Store 1Store 2Store 3Store 4 の 4 つの店舗すべてで、Region ARegion B の両方に対するアクセス権があることも示しています。

    global

    Region-Author の場合:

    1. 権限」タブに移動します。
    2. /content/screens/demo に移動し、読み取り ​権限のみ有効にします。
    3. /content/screens/demo/locations に移動し、読み取り ​権限のみ有効にします。
    4. /content/screens/demo/channels に移動し、Global チャネルに対する権限を無効にします。
    5. /content/screens/demo/locations/region-a に移動し、すべての権限を有効にします。同様に、region-b の権限を有効にします。

    手順を理解するには、次の画像を参照してください。

    screen_shot_2018-09-18at125158pm

    以下は、Region-User に Region ARegion B の両方に対するアクセス権があることを示しています。また、Store 1Store 2Store 3Store 4 の 4 つの店舗すべてに対するアクセス権はありますが、Global チャネルに対するアクセス権はないことも示しています。

    region

    Store-Author の場合:

    1. 権限」タブに移動します。
    2. /content/screens/demo に移動し、読み取り ​権限のみ有効にします。
    3. /content/screens/demo/locations に移動し、読み取り ​権限のみ有効にします。
    4. /content/screens/demo/channels に移動し、Global チャネルに対する権限を無効にします。
    5. /content/screens/demo/locations/region-a に移動し、読み取り ​権限のみ有効にします。同様に、region-b の​ 読み取り ​権限のみ有効にします。
    6. /content/screens/demo/locations/region-a /store-1 に移動し、すべての権限を有効にします。同様に、store-2、store-3store-4 に対する権限を有効にします。

    手順を理解するには、次の画像を参照してください。

    screen_shot_2018-09-18at12415pm

    以下は、Store-UserStore 1Store 2Store 3Store 4 に対してのみアクセス権があることを示しています。ただし、Global または地域(Region A および Region B)チャネルにアクセスする権限はありません。

    store

NOTE
権限の設定について詳しくは、ACL の設定を参照してください。
recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053