我可以在我的Liferay Portlet中包含静态资源吗?

问题描述:

我们有一个Liferay portlet应用程序,部署了许多不同的portlet。我可以在我的Liferay Portlet中包含静态资源吗?

如果有一个需要静态.js文件服务的单个portlet,那么我只能将其添加到有问题的portlet中?

此前我们已经将portlet包含的.css /和.js文件添加到主题中。在这种情况下,只有一个portlet需要这个文件。是否可以包含此文件并在为单个portlet部署的.war中静态提供它?

您可以在liferay-portlet.xml中声明所需的JS或CSS文件。该文件具有将它们添加到页面的页眉或页脚的选项。查找该文件的well documented DTD以找出选项和位置。

您也可以按照您的建议将js文件放置在“静态资源portlet”中,以供所有其他portlet(如简单CDN)使用。

请记住,要访问js文件,您需要点击portlet上下文:localhost:8080/static-resources-portlet/js/awesome.js