2010-06-25 65 views
2

我无法理解CMS中portlet的概念。Liferay portlet可以获取参数吗?

比方说,我写一个天气portlet来显示当前温度。我建造它,将它打包成一场战争,在Liferay中部署这场战争。

现在我创建了一个页面,并且我想创建2个我写的portlet实例。我想展示西雅图的天气和迈阿密的天气。

我可以这样做吗?如何通过Portlet一个参数来告诉它显示哪个城市?

+0

下面的答案似乎是可行的,或者你在寻找别的东西吗? – jayshao 2010-07-03 02:19:23

回答

7

Portlet具有所谓的EDIT模式。您可以实施编辑模式以显示表格,以选择要显示温度的城市。将其保存到portlet首选项。并且,当您将以正常(VIEW)模式呈现portlet时,请查看城市的首选项。

+0

为了扩大这一点--PartletPreferences可以被限定为实例(LR默认)或者每个用户 - 允许相同的代码使用不同的属性进行渲染。 – jayshao 2010-06-28 04:55:41

2

另一种选择是的PortletConfig - 这通常被配置portlet.xml中并且类似于Servlet的初始化参数。偏好可能是你最好的选择。

如果您在Liferay工作,LR的模型生成器基础结构将为您提供大部分功能,包括以跨容器可移植性为代价的快速/便宜编辑。从好的一面来说,它将与LR的(有限的)RBAC很好地集成,这在分布式内容创作环境中往往是重要的