仅限 Liferay html 和 js

Liferay only html and js

我有一个 Maven 项目,我想把它作为 portlet 放在 liferay 中。此 portlet 将是单页应用程序(在 portlet 内)。我想部署这个仅包含 html、js 和 css 的 portlet。

我想在不更新 portlet.xml 或 liferay-[=24= 的情况下公开 ./src/main/webapp/index.html 和其他文件 js、css、html ].

是否可以将 src/main/webapp 中的所有内容公开为静态资源。作为我的出发点index.html。我不想使用任何 jsp。有什么简单的解决方案吗?

即 如果我有 index.html (src/main/webapp/index.html) 和 preview/invoices.js (src/main/webapp/preview/invoices.js)。我想把 index.html 放在里面,它会起作用。无需任何额外配置。可能吗?

您似乎还没有尝试过:Portlet 只不过是标准的 java Web 应用程序,带有更多的部署描述符。因此,您的应用程序可以作为开箱即用的静态资源使用。如果您不通过门户 URL(例如,当前登录的用户是谁?),您将不会从门户集成中获得任何好处,但您完全可以从浏览器访问您的所有内容。

为了很好地融入门户,您不应该开箱即用地呈现 index.html,但至少要有一个带有静态 HTML UI 的 portlet - 原因是portlet 不应该包含 <html><head><body> 标记,并且开箱即用它无法访问文档的头部部分想要 css 或 js 包含(与页脚相同)。使用 portlet,您可以轻松地将 js 添加到页面末尾,然后从那里开始。

如果您需要当前登录用户、他们的权限等信息,您应该通过门户 URL 而不是直接访问您的网络应用程序,因为您可以通过这种方式获得所需的信息。

"I want to integrate as a portlet without writing a portlet"听起来有点像"I'd like to go swimming without getting wet"。确保这不是您的情况 - 基本 portlet(将所有实现委托给 JS)既不神奇也不复杂。

使用html、css和js(如果开发不大的话)最简单的方法就是使用content-viewer portlet,将所有ass内容插入html 格式

如果你想要更大的东西并且你想拥有源代码控制并部署为 portlet,使用 liferay ide(或带有 liferay 插件的 eclipse)很容易创建一个 maven portlet 和然后编辑默认值 jsp.

此致