2010-08-04 69 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