オフラインチャネル offline-channels
Screens Player では、ContentSync テクノロジーを使用してチャネルのオフラインサポートを提供しています。
プレーヤーは、解凍したコンテンツを提供するためにローカルの HTTP サーバーを使用します。
オンライン で動作するようにチャネルが設定されている場合、プレーヤーは AEM サーバーにアクセスしてチャネルリソースを提供します。ただし、オフライン で動作するようにチャネルが設定されている場合、プレーヤーは、ローカル http サーバーからチャネルリソースを提供します。
このプロセスのワークフローは次のとおりです。
- 目的のページを解析します。
- すべての関連アセットを収集します。
- すべての要素を zip ファイルにパッケージ化します。
- その zip ファイルをダウンロードし、ローカルで抽出します。
- コンテンツのローカルコピーを表示します。
更新ハンドラー update-handlers
ContentSync は、更新ハンドラーを使用して、特定のプロジェクトに必要なすべてのページとアセットを解析および収集します。AEM Screens では、次の更新ハンドラーが使用されます。
共通オプション common-options
- type:使用する更新ハンドラーのタイプ
- path:リソースのパス
- [targetRootDirectory]:zip ファイル内のターゲットフォルダー
ContentSync 設定のテスト testing-contentsync-configuration
ContentSync 設定をテストするには、以下の手順に従います。
https://localhost:4502/libs/cq/contentsync/content/console.html
を開きます。- リスト内の設定をクリックします。
- 「キャッシュをクリア」をクリックします。
- 「キャッシュを更新」をクリックします。
- 「すべてダウンロード」をクリックします。
- zip ファイルを解凍します。
- 解凍したフォルダーでローカルサーバーを起動します。
- 開始ページを開き、アプリのステータスを確認します。
チャネルのオフライン設定の有効化 enabling-offline-config-for-a-channel
チャネルのオフライン設定を有効にするには、次の手順に従います。
-
チャネルコンテンツを調べて、それが AEM インスタンスから要求されているかどうかを確認します(オンライン)。
-
チャネルダッシュボードに移動します。
-
チャネル情報 パネルの「…」をクリックします。
-
チャネルプロパティに移動します。
-
「((Channel))」タブで、チェックボックスが無効になっていることを確認してから、「保存して閉じる」をクリックします。
コンテンツを適切にデバイスに実装する前に、「オフラインコンテンツを更新」をクリックします。
これに合わせて「プロパティ」の「オフライン」ステータスも更新されます。
-
チャネルコンテンツを調べて、それがローカルの Player-Cache から要求されているかどうかを確認します。
pom.xml
の最小要件についても詳細を確認してください。AEM Screens 用カスタムコンポーネントの開発 のカスタムハンドラーのテンプレートを参照してください。