IFrameクライアント拡張機能の使用
Liferay DXP 7.4+
IFrame クライアント拡張機能は、Liferay のフロントエンド インフラストラクチャを使用して、外部アプリケーションを <iframe> HTML 要素として登録します。 これらはウィジェットとして Liferay ページに追加されます。 他のフロントエンド クライアント拡張機能とは異なり、IFrame は静的リソースを提供しません。
サンプルワークスペースのクライアント拡張機能から開始します。
前提条件
クライアント拡張の開発を開始するには、
-
サポートされているバージョンの Javaをインストールします。
-
サンプルワークスペースをダウンロードし、解凍します。
curl -o com.liferay.sample.workspace-latest.zip https://repository.liferay.com/nexus/service/local/artifact/maven/content\?r\=liferay-public-releases\&g\=com.liferay.workspace\&a\=com.liferay.sample.workspace\&\v\=LATEST\&p\=zipunzip com.liferay.sample.workspace-latest.zip
これで、IFrame クライアント拡張機能を展開するためのツールが手に入りました。
IFrameクライアント拡張機能をロードするためのURLを指定します
client-extensions/liferay-sample-iframe-1/client-extension.yaml ファイルは、サンプルワークスペース内のIFrameクライアント拡張プロジェクトを定義します。
liferay-sample-iframe-1-counter-app:
name: Counter App
type: iframe
url: https://arnab-datta.github.io/counter-app
このクライアント拡張機能のIDは liferay-sample-iframe-1 で、 名前、 タイプ 、およびIFrameとして取り込むアプリのURLを含む、IFrameクライアント拡張機能の主要な構成が含まれています。 例の URL で実行されている カウンター アプリ は、ショッピング カートにアイテムを追加する動作をシミュレートする基本的な React アプリです。 クライアント拡張機能をデプロイしたら、他のウィジェットと同様に、Liferay のページにアプリを追加できます。
利用可能なプロパティの詳細については、 IFrame YAML 構成リファレンス を参照してください。
IFrameクライアント拡張機能をデプロイする
クライアント拡張機能をLiferay SaaSにデプロイするには、Liferay Cloud コマンドラインツール を使用して lcp deployを実行します。
新しいLiferay インスタンスを起動し、以下を実行します。
docker run -it -m 8g -p 8080:8080 liferay/portal:7.4.3.132-ga132
http://localhost:8080でLiferayにサインインします。 メールアドレス test@liferay.com とパスワード testを使用してください。 プロンプトが表示されたら、パスワードを learnに変更します。
次に、サンプルワークスペースのクライアント拡張機能のフォルダに移動し、
../../gradlew clean deploy -Ddeploy.docker.container.id=$(docker ps -lq)
これにより、クライアント拡張機能がビルドされ、zip が Liferay の /deploy フォルダーにデプロイされます。
ワークスペース内のすべてのクライアント拡張機能を同時に展開するには、 /client-extensions フォルダーからコマンドを実行します。
Liferayインスタンスのコンソールでデプロイメントを確認します。
STARTED liferay-sample-iframe-1_1.0.0 [1592]
クライアント拡張がデプロイされたので、それを使用するためにLiferayを設定します。
IFrameクライアント拡張機能をウィジェットとして追加する
IFrame はウィジェットとしてページに追加されます。
-
任意のページの上部にある 編集 (
) をクリックします。 -
ウィジェットをページに追加します。 フラグメントとウィジェット サイドバー (
) で、 ウィジェットをクリックします。 -
クライアント拡張機能 → カウンター アプリ ウィジェットを見つけて、ページにドラッグします。 公開をクリックします。

いくつかのアイテムを追加して、カウンター アプリが動作していることを確認します。