テーマの概要¶
テーマで、サイトのデフォルトのルックアンドフィールをカスタマイズします。 サイト全体でブランドやラベルのスタイルやビジュアルアイデンティティを定義できます。
テーマとサイトデザイン¶
テーマは、作成する任意のサイトですぐに使用できます。 サイトのルックアンドフィールを定義する方法は他にもいくつかありますが(スタイルブックなど)、完全にカスタマイズされたソリューションが必要な場合は、テーマが最も柔軟性があります。
テーマは、サイトの外観をデザインする方法の階層において、カスタマイズを追加するための最も広範で柔軟な方法の1つです。 テーマは、より具体的なツール(マスターページやスタイルブックなど)をその上に構築できる、サイトの最も基本的な基盤を提供するために使用されます。 ただし、テーマを使用して、他の方法では不可能なカスタマイズを追加することもできます。
警告
テーマを介してサイトにカスタマイズを追加すると、Liferayのあるバージョンから別のバージョンにアップグレードする際のメンテナンスが増える可能性があります。 可能であれば、マスターページテンプレートとスタイルブックを使用してサイトの外観を管理してください。
テーマの開発¶
テーマを使用して、ページのスタイル設定、テンプレートの作成、ランタイム時の機能の拡張など、さまざまな方法でサイトをカスタマイズできます。
サイトのスタイリング¶
テーマは、サイトのスタイリングの基礎となるものです。 サイトのページのUIの詳細、カスタマイズされたポートレットデコレータを定義したり 、サイトの配色を定義 したりできます。
テーマに基づいてカスタムのスタイルブックトークン定義を構成することもできます。
ページのデザイン¶
テーマは、サイトのページのテンプレートをデザインするためのページテンプレートまたはマスターページテンプレートを補完するものでもあります。 これらの他の方法と組み合わせて使用し、テーマのデザインに追加することができます。
たとえば、ウィジェットをテーマに埋め込んで、サイトのページの永続的なフィクスチャにすることができます。
リソースのバンドル¶
リソースをテーマまたは他のソースからバンドルして、一度に多くのコードソースをまとめることができます。 これにより、さまざまな変更をどのようにデプロイするかに応じて戦略を適応させることができます。
テーマレットを使用すると、多くのテーマに適用できるモジュール方式で、少数のファイルをカスタマイズできます。
テーマコントリビューター を使用すると、テーマとは独立してデプロイできるUIリソースとカスタマイズをパッケージ化できます。
リソースインポーター は、サイトテンプレートを使用して、テーマの実装に必要なファイルとコンテンツをインポートします。
警告
リソースインポーターは、Liferay DXP 7.1で廃止予定になりました。
テーマのアップグレード¶
テーマをアップグレードするための最初のステップは、Liferayテーマジェネレーターを使用してアップグレードタスクを実行することです。 このタスクは、テーマのバージョンを更新して、新しいバージョンのDXPにデプロイできるようにします。 詳細については、 テーマのアップグレード を参照してください。