クライアント拡張
Liferay 7.4 U45+/GA45+で利用可能
クライアントエクステンションは、OSGiモジュールを使用せずにLiferayを拡張します。 クライアントエクステンションは、自社ホスト、Liferay Cloudを問わず、あらゆるLiferay環境に導入することが可能です。 これらは、 Liferay objectsのような組み込みの設定とともに、Liferay Cloud で Liferay をカスタマイズする主要な方法でもあります。
OSGiモジュール や テーマ のような他のLiferay拡張がLiferayそのものを変更したり機能を追加するのに対し、クライアント拡張はLiferayのAPIのみをインターフェースとします。 この疎結合により、クライアント拡張は、バージョン間でほとんど変わらないAPIにのみ依存するため、より柔軟で、アップグレード後の環境に適用しやすくなります。 また、クライアント拡張はLiferayの外部で実行され、オブジェクトと統合されるため、接続に余分なコードは必要なく、好きなプログラミング言語や技術を使用してクライアント拡張を作成することができます。
クライアントエクステンションを使用すると、次のことができます。
- Liferayのコードに依存することなく、 カスタムJavaScriptやCSS を適用することができます。
- Liferay ページの カスタム要素 に、リモートでホストされているアプリケーションを埋め込む。
- クライアント拡張に変換することで、同じ設定やオブジェクトを複数の環境に適用することができます
- カスタムサービスや 関数を呼び出す Liferay の外部で実行される(例えば、REST エンドポイント)、お好みのプログラミング言語や技術を使用する。
クライアントエクステンションの種類
Liferay Workspace を使用して Client エクステンションを開発し、デプロイします。 クライアント拡張は ヘッドレスAPIを介してLiferayと通信します。
以上が、クライアントエクステンションの分類になります:
バッチクライアント拡張機能
バッチクライアント拡張は、 オブジェクト定義 や ワークフロー定義などのデータエンティティを Liferay インスタンスに提供します。 バッチエンジンフレームワークを介してデータをエクスポートすることで、バッチクライアント拡張機能を作成します。
この特定のタイプの詳細については、 バッチクライアント拡張機能 を参照してください。
コンフィギュレーション・クライアント拡張機能
コンフィギュレーションクライアントエクステンションは、Liferayインスタンス内の機能を変更するための特定のコンフィギュレーションを提供します。
これらは、他のクライアント拡張( マイクロサービスクライアント拡張 など)と一緒に使用することができます。 例えば、OAuthユーザーエージェントクライアントエクステンションを使用して、ユーザートリガーアクションイベントで動作するクライアントエクステンションを認証することができます。
具体的な種類については、 コンフィギュレーション・クライアント拡張機能 をご参照ください。
フロントエンドクライアント拡張機能
フロントエンドクライアントエクステンションは、特定のページに表示するリソースを提供します。 テーマリソースやカスタムHTML要素をクライアントエクステンションで提供することができるようになりました。 ほとんどのフロントエンドクライアントエクステンションは、Liferayインスタンスに 静的リソース を提供します。
具体的な種類については、 フロントエンドクライアント拡張機能 をご参照ください。
マイクロサービスクライアント拡張機能
マイクロサービスクライアント拡張は、Liferay内でトリガーするAPIエンドポイント(オブジェクトやワークフローのアクションなど)を提供します。 これらのアクションイベントがAPIを呼び出したら、Liferayの外で好きな機能を別の マイクロサービス として実行することができます。
具体的な種類については、 マイクロサービスクライアント拡張機能 をご参照ください。