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