2

我正在构建一个新的 Liferay 主题并被这个问题压垮。

当我对 进行更改时init_custom.vm,我看到更改的唯一可能方法是重新启动 Tomcat。当我对我的主题进行其他更改时,例如编辑我的 CSS 或添加图像,我可以在通过 Ant Deploy 目标部署主题后看到这些更改。模板没有这样的运气。

我检查了$CATALINA_HOME/webapps/my-theme/init_custom.vm部署后的文件,该文件确实反映了我的更改。

如果这将成为循环,我将无法继续发展。我必须能够更改速度模板而无需重新启动。有什么建议么?

当我进行更改时,我正在使用 Eclipse Liferay IDE 和 Ant 构建来部署我的主题。我正在使用 Liferay 6.0.6 Tomcat 捆绑包。我也已经添加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 Beta 并且在那个版本上没有问题,所以它只是 6.0.6。

另外:我已经看到如何在不重新启动速度的情况下编辑速度宏?在 Rails 3.2 中使用 rspec 测试 JSON API,使用精确的 PUT/POST 主体作为 Backbone 将发送的,它们对我不起作用。出于某种原因,升级到 6.1 beta 确实有效。

于 2012-10-02T20:05:38.590 回答