2012-01-29 11 views
1

私は現在、ファイルに書き込んで見ることができるかどうかをテストしています(サーバ/ tomcat/webapps/mytheme-theme/templates)portal_normal.vm私のブラウザで。私はテストのコメント "<! - test - >"を入れてみましたが、実際にファイルに書き込むことができるかどうかを確認しました。だから私はファイルをリフレッシュし、私が追加したコメントを見ることができればいいが、そこには誰もいない。だから私は(ctrl + r)を爽やかに続け、ソースコードを約20分間見ていました。しばらくしてからもう一度見てみると、私のソースコードに反映されました。だから私はそれがLiferayか私のブラウザのどちらかによってキャッシュされていると思った。Liferayのベロシティテンプレートの編集に時間がかかりません

私はそれにバージョンを追加する調整を試みました( "<! - テストv2 - >")、変更を見たいと思っています。私は別のブラウザでそれをチェックし、コメントは更新されず、追加されたバージョンも含まれていません。だから私はLiferayがこの問題を担当していると思う。

これは私のportal-ext.propertiesが含まれているものです:

auth.token.check.enabled=false 

# Database settings 
jdbc.default.jndi.name=jdbc/LiferayPool 

#For removing captch 
captcha.check.portal.create_account=false 

session.enable.phishing.protection=false 

default.regular.theme.id=my_site_WAR_my_theme 

#Delete cookies while deleting session 
session.enable.persistent.cookies=false 

#redirecting null problem. 
redirect.url.security.mode=mysite.com 

journal.template.velocity.restricted.variables= 

admin.email.from.name=Market.Travel Team 
[email protected] 

# Added because of the Error - No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here 
hibernate.current_session_context_class=thread 

session.enable.url.with.session.id=false 

と私のportal-developer.properties

theme.css.fast.load=false 
theme.images.fast.load=false 

javascript.fast.load=true 
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 

com.liferay.portal.servlet.filters.cache.CacheFilter=false 

com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true 

追加:を私はCSSを編集しようとしたときファイル私は変更を高速に見ることができます。 1回だけリロードすると、変更が表示されます。私は速度テンプレートにちょうど時間がかかったり、何か間違っていると思っています。

Liferayのバージョン:のLiferay Portalのコミュニティ版6.0.6 CE

はありがとうございました!

+0

「コントロールパネル - >サーバー管理」で「Clear VM cache」と「クラスタ全体のキャッシュをクリア」をクリックしましたか? –

+0

あなたは_diffsフォルダ構造で変更を加えていますか?そして、antを使ってsdk内でこれらを構築していますか? – orangegoat

答えて

1

実際に自分自身を定義する必要はありませんportal-developer.propertiesJAVA_OPTStomcat/bin/setenv.(sh|bat)で追加することで、Liferayは既定の開発者設定を使用します。これは、提供したものとほとんど同じです。しかし、私はこれがあなたの問題に寄与している(または解決できる)とは思わない。 。

デベロッパーのプロパティでは、適切なファイルを変更している場合は、テンプレートをライブで変更できます。デフォルトのcontext.xmlのため、LiferayはデプロイされたWebアプリケーションに提供し、Webアプリケーションはtomcat/temp/{id}-webapp-nameにコピー/キャッシュされます。つまり、テンプレートをwebapp/mythemeに変更すると、変更に気付いた場合には、変更を受け入れるのに少し時間がかかることがあります(これはtomcatの設定に依存します)。一方、temp/1-mythemeに変更を加えると、すぐに表示されます。あなたのテーマのための一時ディレクトリを使用してから(なし特定の順序)

  • 防止のTomcat:一時フォルダ内のファイルを編集すると、この問題を解決する方法はおそらく理想的ではないので...

    。テーマに合わせてcontext.xmlファイルを作成します。

    <Context cachingAllowed="false"/>

    このファイルには、あなたの テーマのMETA-INFフォルダに配置する必要があります。 Liferayの自動展開機能を使用している場合は、 コンテキスト。xmlファイルは、here、およびhereとぶつかります。これが の場合は、テーマがデプロイされた後にcontext.xmlを変更するなど、 のニーズに最も適した方法を見つける必要があります。

  • Liferay Plugin-SDKを使用している場合は、開発環境の設定にはfast plugin development guideに従うことができます。

関連する問題