2010-06-25 66 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很好地集成,這在分佈式內容創作環境中往往是重要的