2015-05-07 73 views
0

我有我希望作爲portlet放入liferay的maven項目。這個portlet將是單頁面應用程序(在portlet中)。我想部署這個只包含html,js和css的portlet。Liferay only html and js

我想公開./src/main/webapp/index.html和其他文件js,css,html而不更新portlet.xml或liferay-portlet.xml。

是否有可能將src/main/webapp中的所有內容公開爲靜態資源。作爲我的出發點index.html。我不想使用任何jsp。有沒有簡單的解決方案?

I.e 如果我有index.html(src/main/webapp/index.html)和preview/invoices.js(src/main/webapp/preview/invoices.js)。我想放在index.html裏面,它會工作。沒有任何額外的配置。可能嗎?

回答

1

看起來你沒有嘗試過這樣的事情:一個portlet只不過是一個標準的java web應用程序而已,它還有幾個部署描述符。因此,您的應用程序可作爲靜態資源提供。如果您沒有瀏覽門戶網站URL(例如,誰是當前登錄的用戶?),您將不會從門戶網站集成中獲得任何收益,但您完全可以從瀏覽器訪問所有內容。

爲了很好地融合到門戶網站,你不應該呈現的index.html開箱,但至少有靜態HTML UI中的門戶 - 原因是,門戶不應該包括<html><head><body>標記和開箱即用,它無法訪問您可能希望包含css或js(與頁腳相同)的文檔頭部部分。通過portlet,您可以輕鬆地將您的js添加到頁面的末尾,然後從那裏開始。

如果您需要像當前登錄的用戶,他們的權限等信息,您應該直接通過門戶URL而不是Web應用程序,因爲您只需以這種方式獲取所需的信息。

「我想在沒有編寫portlet的情況下集成爲portlet」聽起來有點像「我想不去弄溼地游泳」。確保這不是你的情況 - 一個基本的portlet(將所有的實現委託給JS)是沒有魔力的,也不復雜。

1

使用HTML,CSS和JS(如果開發並不大),最簡單的方法是使用內容查看器portlet和插入所有屁股HTML格式的內容

如果你想要的是做大您希望將源代碼控制和部署爲portlet,使用liferay ide(或帶有liferay插件的eclipse)非常容易創建maven portlet,然後編輯默認的jsp。

Regards