在Vaadin portlet中嵌入主题

时间:2012-01-09 20:49:35

标签: themes portlet vaadin

如何在Vaadin portlet中嵌入主题?

我创建了一个主题described here,但在运行时,当我使用Firebug检查HTML源代码时,主题的样式返回404错误。

如何正确地在我的portlet中包含主题?

问候。

2 个答案:

答案 0 :(得分:1)

在Liferay中,Vaadin主题必须在门户网站上下文中找到一个文件夹。例如,Liferay与Tomcat捆绑在一起,默认位置为:

LIFERAY_HOME/tomcat-6.0.29/webapps/ROOT/html/VAADIN/themes

如需更多信息,请在Book of Vaadin, Section 12.5处获取战利品。

答案 1 :(得分:1)

Henri Kerola的答案是正确的,但遗漏了一个令人恼火的陷阱。关于堆栈溢出的下一个问题可能是:即使我将新主题放在

中,为什么我的CSS不会更新
<LIFERAY_HOME>/<TOMCAT_HOME>/webapps/ROOT/html/VAADIN/themes

重要的是要知道Liferay 6.1缓存来自

主题的css
<TOMCAT_FOLDER>/temp/liferay/css/portal/html/VAADIN/themes/<THEME_NAME>/styles.css_E_DATA

因此,如果您想要更改已部署实例中的主题,则需要删除缓存版本,否则您将花费​​数小时和数小时玩firebug和fiddler以及其他工具来试图弄清楚为什么要获得旧主题。

编辑:您还可以将liferay置于开发人员模式中,以防止缓存,这甚至更好......只需将其传递给运行liferay的java进程

-Dexternal-properties=portal-developer.properties