アダプティブレンディション:アーキテクチャ概要と設定 adaptive-renditions
はじめに introduction
アダプティブレンディションを使用すると、顧客定義のルールに基づいて、デバイスに最適なレンディションをデバイスで自動的にクリックできます。これらのルールに基づいて、アセットの最も適切なレンディションをデバイスが自動的にダウンロードして再生するので、お客様は メイン のエクスペリエンスの設計に専念できます。
目的 objective
AEM Screens 開発者は、すべてのコンテンツバリエーションを手動で作成しなくても、デバイス固有のアセットレンディションが自動的にダウンロードされて再生されるように設定できるようになりました。コンテンツ作成者がこの機能を AEM Screens チャネルで使用できるようにするには、アダプティブレンディションを設定します。
アーキテクチャの概要 architectural-overview
アダプティブレンディションは、特定の命名規則に従ってアセットの複数のレンディションに名前を付けるという考えに基づいています。特定のレンディションを再生するかどうかは、想定される機能を持つデバイスでのみ解決できるメディアクエリ式を評価することで決定されます。
関連するレンディションの命名パターンを持つ機能により、縦長や横長などのレンディションマッピングルールが定義されます(下図を参照)。使用可能なすべての式を計算すると、Screens プレーヤーは、一致するルールに対応する命名パターンを収集します。これらのパターンは、レンディション名のパターンを探すことでシーケンスの再生時に正しいレンディションを見つけるために使用されます。
Screens プロジェクトへのレンディションマッピングプロパティの追加 rendition-mapping-new
アダプティブレンディション機能を有効にするには、次のマッピングルールが存在し、チャネルとディスプレイのコンテキスト対応(CA)設定が解決可能である必要があります。
セットアップを設定するには、次の手順に従います。
-
CRXDE Lite に移動します。rendition-mapping 設定が
/conf/screens/sling:configs/rendition-mapping
に存在するかどうかを確認します(下図を参照)。note important IMPORTANT 最新の機能パック 202109 をインストールした場合は、CRXDE Lite の /conf/screens/sling:configs/rendition-mapping
に rendition-mapping ノード構造が事前に設定されます。最新の機能パックについて詳しくは、機能パック 202109 のリリースノートを参照してください。
既存プロジェクトの場合は、Screens プロジェクトに rendition-mapping 設定が関連付けられていることを確認します。詳しくは、既存プロジェクトへのレンディションマッピングの追加の節を参照してください。
既存プロジェクトへのレンディションマッピングプロパティの追加 rendition-mapping-existing
-
CRXDE Lite に移動します。
-
/conf/screens
を指すsling:configRef
プロパティをプロジェクトのコンテンツノードに追加して、レンディションマッピングの関連付けを明示的に定義します(下図を参照)。
レンディションマッピングルールの追加 add-rendition-mapping-rules
レンディションマッピングの配下にノードを追加するには、次の手順に従います。
-
CRXDE Lite から
/conf/screens/sling:configs/rendition-mapping
のパスに移動します。 -
rendition-mapping の配下にノードを作成します。rendition-mapping を右クリックし、作成/ノードを作成 をクリックします(下図を参照)。
-
ノードを作成 ダイアログボックスで、マッピングルールの 名前 に「rule1」などと入力し、ノードの タイプ に「
nt:unstructured
」と入力します。「OK」をクリックします。 -
クエリ式を値とする expression プロパティを追加します。
note note NOTE 詳しくは、メディアクエリ構文の使用を参照してください。 作成した「rule1」をクリックして、名前 に「expression」と入力し、値 に「(orientation:landscape)」と入力します(下図を参照)。「追加」をクリックします。
-
レンディション命名パターンを値とする pattern プロパティを追加します。
note note NOTE pattern プロパティで定義された値が新しいアセットレンディションと照合され、expression が true と評価された場合に選択されます。 pattern プロパティを追加するには、作成した「rule1」をクリックして、名前 に「pattern」と入力し、値 に「landscape」と入力します(下図を参照)。「追加」をクリックします。
-
「すべて保存」をクリックすると、rendition-mapping の下に作成したノードの下にプロパティが表示されます。
次の手順 next-steps
rendition-mapping プロパティおよびルールを追加したら、コンテンツ作成者はアセットを設定できます。アダプティブレンディションを使用し、デバイスを大規模ネットワークに移行して、AEM Screens チャネルでこの機能を使用することもできます。詳しくは、AEM Screens でのアダプティブレンディションの使用を参照してください。