プレビューアーとしての外部コンポーネント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プラグ可能なプレビュー機能では、外部コンポーネントをプレビューアーとして使用できます。たとえば、より洗練されたビデオ ビューアーが必要な場合です。
Sitecore Content Hub™ は React JavaScript ライブラリに移行中ですが、4.0 で Knockout.js プレビューアーを作成する必要なく、将来のリリースで React で書き直す方がよいと考えました。そのため、Content Hub では React コードを 外部のページ コンポーネントに追加する方法を提供します。
この例では、React アプリを外部コンポーネントとして [アセットの詳細] ページに追加して、ビデオ ビューアーを提供します。
例
例
React コードを追加するには、次の手順を実行します。
-
React アプリを作成します。コードは Content Hub の外部に存在します。この例では、より洗練されたビデオ ビューアーのコードは次のとおりです。
このスクリプトの注目すべきセクションは
window.addEventListener("initVideoUrl", ...)で、これはプレビューする URL のレンディションをフェッチします。 -
Webpack を使用して、React アプリを 1 つの JavaScript バンドルにパッケージ化します。
-
JavaScript バンドルを Content Hub にアセットとしてアップロードします。アップロードしたら、パブリック リンクを生成するか、JavaScript バンドルをパブリック サイトまたは CDN に配置します。
-
ページに外部コンポーネントを追加します。
外部コンポーネント
外部コンポーネント
この例では、外部ページ コンポーネントを次のように設定します。
-
[設定] タブで、[コントロール名] を入力します。
-
[リソース] で、JavaScript バンドルの 1 つまたは複数のリンクを入力します。この例では、JavaScript バンドルをアップロードした後に作成したパブリック リンクを使用します。
-
[コード] タブで、必要なコードを入力します。この例では、次のコードを入力します。
このスクリプトの重要なセクションは次のとおりです。
-
//Load scripts: 外部 React アプリのバンドル ファイルへのパスを提供します。 -
//Create and dispatch events: レンディション URL を外部 React アプリに渡す方法を定義します。
-
-
[テンプレート] タブで、必要なテンプレートを入力します。この例では、次を使用します。
-
[保存] をクリックします。
結果
結果
[アセットの詳細] ページに移動すると、React アプリを使用するビデオ プレビューアーがあることがわかります。