2010-08-04 77 views
0

我有添加到Liferay的自定義portlet。我正在尋找一種方法來複制Portlet,對其進行一些非常小的更改並將其用於另一個社區,即我希望在以超級管理員身份登錄並單擊添加應用程序鏈接時能夠看到兩個Portlet。有沒有人知道這樣做的簡單方法?如何複製liferay portlet

+0

如果您已經擁有自定義Portlet的源代碼並知道如何打包並將其部署爲.war,則創建第二個portlet就是複製源代碼並在一些地方更改id或名稱配置文件。 – ewernli 2010-08-04 10:09:23

+0

是的,我知道。事實是,我不是那種將它部署爲.war的人 – 2010-08-04 10:11:44

回答

2

您可以在portlet.xml中定義任意數量的portlet - 因此,如果當前只有一個portlet,則可以添加另一個portlet實現所需的功能(通過複製/粘貼,繼承或委派)。如果您也在WEB-INF /中查看特定於生命週期的部署描述符,那麼您可以在那裏提供有關您的修改的portlet的更多信息。

0

我不這樣做是可能的,在這種情況下,您需要創建一個新的Portlet,從舊的所有內容中複製並修改它。

1

如果一個portlet只需要很小的更改就可以重複,那麼也許您可以看看portlet首選項。這樣,您可以在一個或多個頁面上添加同一個portlet的多個實例,並在運行時配置它們的行爲。無需複製Portlet項目或在您的portlet.xml中定義多個Portlet。

有關portlet首選項的更多信息,請檢查Portlet API JavaDocs