2

我无法理解 CMS 中的 portlet 的概念。

假设我编写了一个天气 portlet 来显示当前温度。我构建它,将它打包在一个战争中,在 Liferay 中部署战争。

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

我可以这样做吗?如何向 portlet 传递一个参数来告诉它要显示哪个城市?

4

2 回答 2

7

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

于 2010-06-26T15:24:09.253 回答
2

另一个选项是 PortletConfig - 通常在 portlet.xml 中配置,类似于 Servlet init params。偏好可能是你最好的选择。

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

于 2010-06-28T04:57:24.303 回答