2

私は新しいLiferayテーマを構築していて、この問題に押しつぶされています。

に変更を加えた場合、変更をinit_custom.vm確認する唯一の方法は、Tomcatを再起動することです。CSSの編集や画像の追加など、テーマに他の変更を加えると、AntDeployターゲットを介してテーマを展開した後に変更を確認できます。テンプレートにはそのような運はありません。

デプロイ後に確認しまし$CATALINA_HOME/webapps/my-theme/init_custom.vmたが、そのファイルには変更が反映されています。

これがサイクルになるとしたら、私は開発を続けることができません。再起動せずにベロシティテンプレートを変更できる必要があります。助言がありますか?

変更を加えたときにテーマをデプロイするために、EclipseLiferayIDEとAntビルドを使用しています。Liferay6.0.6Tomcatバンドルを使用しています。私もすでにinclude-and-override=portal-developer.properties自分のportal-ide.propertiesファイルに追加しました。

ありがとう!!!

(Liferayフォーラムでもこれを尋ねました。得られた回答は必ずコピーしてください:http ://www.liferay.com/community/forums/-/message_boards/message/11292911 )

4

2 に答える 2

1

Liferayはまた、Velocityに関連するすべてのものをキャッシュします。これは、説明したとおりに表示される場合があります。Liferayを再起動しない限り、テンプレートへの変更は表示されないようです。portal-ext.propertiesファイルで次のプロパティを設定すると、この動作をオフにできます。

velocity.engine.resource.manager.cache.enabled=false
于 2012-08-07T09:56:59.230 に答える
0

6.1ベータ版に切り替えましたが、そのリリースでは問題がなかったので、6.0.6だけでした。

また、ベロシティを再開せずにベロシマクロを編集する方法を見てきましたか?そして、バックボーンが送信するのとまったく同じPUT / POSTボディを使用してrspecを使用し、Rails3.2でJSONAPIをテストしましたが、それらは機能しませんでした。6.1ベータ版へのアップグレードは、何らかの理由で機能しました。

于 2012-10-02T20:05:38.590 に答える