Liferayを変更する場合は、変更が即時に確認できると便利です。開発者モードでは、サーバを再起動せずに、Webブラウザを更新すると変更が適用されます。そのためにはキャッシュを利用しないようにします。
開発者モードの設定はLiferayのソースコード内のportal-impl\srcフォルダ内のportal-developer.propertiesに定義されています。このプロパティを有効にするための設定を次に説明します。
# tomcat-{バージョン}\binフォルダ内のsetenv.sh(MS Windowsの場合は、setenv.bat)をテキストエディタで開きます # JAVA_OPTSに-Dexternal-properties=portal-developer.propertiesを追加します 例:
JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=32m -XX:MaxPermSize=160m -Dfile.encoding=UTF8 -Duser.timezone=GMT+2 -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Dexternal-properties=portal-developer.properties"注:すべてを一行に書きます
既にexternal-propertiesを使っている場合は、コンマ区切りでportal-developer.propertiesを追加します。
アプリケーションサーバの種類毎に設定ファイルが異なります。利用しているアプリケーションサーバのマニュアルを読み、external-properties=portal-developer.propertiesを設定してください。
既にexternal-propertiesを使っている場合は、コンマ区切りでportal-developer.propertiesを追加します
以下の内容であるか確認してください:
theme.css.fast.load=false theme.images.fast.load=false javascript.fast.load=false javascript.log.enabled=true layout.template.cache.enabled=false browser.launcher.url= combo.check.timestamp=true freemarker.engine.cache.storage=soft:1 freemarker.engine.modification.check.interval=0 openoffice.cache.enabled=false velocity.engine.resource.manager.cache.enabled=false file.resource.loader.path = templates file.resource.loader.cache = false velocimacro.library.autoreload = true com.liferay.portal.servlet.filters.cache.CacheFilter=false com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true
開発者モードは以下の設定を行います:
ポータルのすべてのJavascriptファイルとliferay-portlet.xmlで登録されたJavascriptに適用されます
Liferay v5.2からはHTMLを縮小します。
HTML、CSS、JavaScriptをデバッグする場合で圧縮をしないようにするには、URLに以下のパラメータを追加します:
&strip=0