This wiki does not contain official documentation and is currently deprecated and read only. Please try reading the documentation on the Liferay Developer Network, the new site dedicated to Liferay documentation. DISCOVER Build your web site, collaborate with your colleagues, manage your content, and more. DEVELOP Build applications that run inside Liferay, extend the features provided out of the box with Liferay's APIs. DISTRIBUTE Let the world know about your app by publishing it in Liferay's marketplace. PARTICIPATE Become a part of Liferay's community, meet other Liferay users, and get involved in the open source project. テーマのカスタマイズ
テーマのカスタマイズ #
概要 #
Liferayのテーマを変更する場合は、標準のLiferayのテーマとの差分を記述します。
以下の「deep blue」(濃い青)テーマ用ファイルのフォルダ構造です:
/deep-blue-theme/
/docroot/
/WEB-INF/
liferay-plugin-package.properties
/_diffs/ (標準ではサブフォルダは作成されていません)
/css/
/images/
/js/
/templates/
/css/
application.css
base.css
custom.css
dockbar.css
extras.css
forms.css
layout.css
main.css
navigation.css
portlet.css
/images/
(複数のフォルダ)
/js/
main.js
/templates/
init_custom.vm
navigation.vm
portal_normal.vm
portal_pop_up.vm
portlet.vmdocrootフォルダ下の「_diffs」フォルダに注目してください。テーマを変更する場合は、標準であるファイルを変更せずに、標準のフォルダ構成を真似して変更するファイルをこのフォルダに置きます。
docrootフォルダの下にテーマをデプロイした時にLiferayから複写されたフォルダ/ファイルもあります。これらを元にして変更用のファイルを作成します。例えばナビゲーションを変更する場合は先ず、_diffsフォルダ下にtemplatesフォルダを作成して、templates/navigation.vmを_diffs/templatesに複写します。次の複写した_diffs/templates/navigation.vmを変更します。
スタイルを変更する場合は、_diffsフォルダ下にフォルダcssを作成して、custom.cssファイルを作成します。このファイルに新しいスタイル及び上書きするスタイルを定義します。このファイルはLiferay標準のスタイルシートが読み込まれた後に読み込まれ、スタイルを上書きします。
テーマを変更する場合はできる限りcustom.cssで行い、テンプレートを上書きすしないようにすることを推奨します。custom.cssの場合だと、Liferayをリビジョンアップ/バージョンアップする場合は、Liferay本体を入れ替えるだけで、テンプレートを書きかえる必要がありません。
テーマを変更した場合は、変更したテーマのフォルダ(例:themes/deep-blue-theme)にコマンドプロンプトを開き、「ant deploy」を実行すると、テーマがデプロイされます。Webブラウザを更新すると、変更が反映されます。
ヒント:変更を直ぐに見たい場合は、Liferay本体のテーマを修正することも可能です。例えば、liferay-portal-{バージョン}/tomcat-{バージョン}/webapps/deep-blue-theme/css/custom.cssを直接修正することができます。ただし、Webブラウザで変更を表示させるには開発者モードの設定が必要です。また、次回にテーマをデプロイした場合に修正を反映させるためには、修正したファイルを_diffsフォルダに複写してください。