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の構文で処理される文字列のリスト。 タイプ固有のクライアント拡張のプロパティは、クライアント拡張のビルド時に自動的にこの中にコピーされます。

UI から構成されたフロントエンド クライアント拡張機能のエクスポート/インポート

Liferay DXP 2024.Q1+/ポータル GA112+

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

このエクスポートおよびインポート方法は、UI から構成されたクライアント拡張機能でのみ使用できます。

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

  1. グローバル メニュー (Global Menu) を開き、[アプリケーション] タブに移動して、[カスタム アプリ] の下にある [クライアント拡張機能] を選択します。

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

クライアント拡張機能は JSON 形式でエクスポートされ、自動的にマシンにダウンロードされます。

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

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

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

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

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

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

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

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

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

クライアント拡張機能のスタイル設定

CSSJavaScriptテーマ 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 を置き換えます。
Clay CSS URL (テーマCSS)clay CSS ファイルがホストされている URL。 この CSS は clay.css を置き換えます。
URL (テーマのファビコン)ファビコンがホストされている URL。 この favicon はテーマの favicon を置き換えます。 必須.
ヒント

ドキュメントとメディアは、クライアント拡張機能に使用されるデザイン リソースをホストするのに推奨されません。 権限はわかりにくくなる可能性があり、最終的にはユーザーがこれらのリソースを操作したり削除したりする可能性があります。 また、Documents and Media は CSS リソースに正しい MIME タイプを提供できません。

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