Customizing Liferay's Look and Feel
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

クライアント拡張機能UIリファレンス

Liferay の ウィジェット クライアント拡張機能 (カスタム要素と iframe) は、アプリケーションを Liferay に登録し、ウィジェットとしてサイト ページに追加します。さらに、 スタイリングクライアント拡張機能を作成することで、新しいテーマをデプロイせずにページをスタイリングできます。

これらの拡張機能を追加および管理するには、

  1. グローバルメニュー (Global Menu) を開き、 アプリケーション → クライアント拡張機能 に移動します。

  2. 右側の をクリックして (Add icon) を追加します。

  3. クライアント拡張機能の種類を選択してください。

クライアント拡張機能のユーザーインターフェースページで、クライアント拡張機能の表示、編集、サイトへの追加を行うことができます。

フロントエンドクライアント拡張機能のプロパティ

任意のフロントエンドクライアント拡張機能の client-extension.yaml ファイルで、以下のプロパティを設定してください。

名前データ型デフォルト値説明
baseURL文字列サイトURLから取得クライアント拡張機能で定義されているすべてのリソースが提供されるベースパス。
description弦 クライアント拡張機能の説明。
name弦 クライアント拡張機能の名前(UIに表示される名前)。フロントエンドクライアント拡張機能には名前が必要です。
sourceCodeURLURLhttps://www.liferay.comクライアント拡張機能のソースリポジトリのアドレス。
typeSettings弦[][]Liferay の UnicodeProperties 構文で処理される文字列のリスト。クライアント拡張機能が構築される際に、型固有のクライアント拡張機能プロパティが自動的にここにコピーされます。

詳細については、 client-extension.yamlの「クライアント拡張機能の設定」を参照してください。

UIから設定したフロントエンドクライアント拡張機能のエクスポート/インポート

Liferay DXP 2024.Q1+/Portal GA112+

UI から設定したフロントエンド クライアント拡張機能をエクスポート/インポートする際に、クライアント拡張機能がページで使用されたときに作成された外部参照コードと参照を保持することができます。

注記

このエクスポートおよびインポート方法は、UIから設定されたクライアント拡張機能でのみ利用可能です。

フロントエンドクライアント拡張機能をエクスポートするには、

  1. グローバルメニュー (Global Menu) を開き、 アプリケーション → クライアント拡張機能 に移動します。

  2. エクスポートしたいクライアント拡張機能の横にある アクション (Actions icon) をクリックし、 JSON としてエクスポート を選択します。

クライアント拡張機能はJSON形式でエクスポートされ、自動的にお使いのコンピューターにダウンロードされます。

フロントエンドクライアント拡張機能をインポートするには、

  1. クライアント拡張機能アプリケーションで、グローバルメニューの横にある オプション (Options) をクリックし、 インポート を選択します。

  2. クライアント拡張機能を含む JSON ファイルを選択し、 インポート をクリックします。

クライアント拡張機能がインポートされ、クライアント拡張機能リストに表示されます。

UIから設定したフロントエンドクライアント拡張機能をエクスポート/インポートします。

ウィジェットクライアント拡張機能

カスタム要素 と iframe クライアント拡張機能は、Liferayのフロントエンドインフラストラクチャを使用してJavaScriptアプリケーションを登録し、ページウィジェットとしてレンダリングします。

ウィジェット拡張機能を作成または編集する際、選択したクライアント拡張機能の種類に応じて、以下のフィールドが利用可能になります。

項目説明
名前クライアント拡張機能のエントリとそのウィジェットに使用される表示名。必須。
説明クライアント拡張機能のエントリの説明。
ソースコードのURL便宜上、外部拡張機能のソースコードへのURLを記載します。
URL (IFrame)iframe内に表示するURLを指定してください。エントリのウィジェットは、クライアント拡張機能の URL を指す <iframe> 要素内にアプリケーションをレンダリングします。

クライアントエクステンションのスタイリング

CSS、 JavaScript、 テーマ CSS、および テーマ ファビコン クライアント拡張機能により、Liferay でのデザイン実装エクスペリエンスがスムーズでスケーラブルかつ効率的になります。

これらのクライアント拡張機能を使用すると、テーマの編集や再デプロイを行うことなく、サイトのデフォルトの外観、操作性、動作を拡張できます。代わりに、ページ構築に外部のデザインソースを使用することで、基となるテーマを変更することなく、スタイル設定やJavaScriptクライアント拡張機能をページに直接、拡張性の高い方法で追加できます。

スタイル拡張機能を作成または編集する際、選択したクライアント拡張機能の種類に応じて、以下のフィールドが利用可能になります。

項目説明
名前クライアント拡張機能のエントリに使用される表示名。必須。
説明クライアント拡張機能のエントリの説明。
ソースコードのURL便宜上、外部拡張機能のソースコードへのURLを記載します。
CSS URL (CSS)CSSアプリケーションがホストされている場所のURL。このCSSはtheme.cssに追加されます。必須。
JavaScript URL (JS)JavaScriptアプリケーションがホストされている場所のURL。このJavaScriptはmain.jsに追加されます。必須。
メインCSS URL (テーマCSS)メインのCSSファイルがホストされている場所のURL。このCSSはmain.cssを置き換えます。
クレイCSS URL (テーマCSS)クレイCSSファイルがホストされている場所のURL。このCSSはclay.cssを置き換えます。
URL (テーマファビコン)ファビコンがホストされている場所のURL。このファビコンは、テーマに付属しているファビコンを置き換えます。必須。
ヒント

クライアント拡張機能で使用するデザインリソースを「ドキュメントとメディア」に保存することは推奨されません。権限設定は複雑になりがちで、ユーザーがこれらのリソースを操作したり削除したりする可能性もあります。また、ドキュメントとメディアでは、CSSリソースの正しいMIMEタイプを提供できません。

クライアント拡張機能が作成されたら、それらを適用することで、ページが拡張機能に含まれるスタイルを読み取れるようになります。ページでクライアント拡張機能を使用する方法の詳細については、 Liferay の外観と操作性のカスタマイズを参照し、必要なクライアント拡張機能の種類を選択して、ページに適用または上書きする手順に従ってください。