2
如何以編程方式設置不同portlet的特定選項?例如如何在「Web Content Display」portlet中將視圖設置爲特定的JournalArticle。如何以編程方式在liferay 6.1中配置portlet?
如何以編程方式設置不同portlet的特定選項?例如如何在「Web Content Display」portlet中將視圖設置爲特定的JournalArticle。如何以編程方式在liferay 6.1中配置portlet?
這可能有點困難,因爲會涉及到一些發現。首先,您需要弄清楚您想要寫入哪個首選項。開發人員可以使用任何密鑰的困難之處在於,例如Liferay的一些密鑰是portlet-setup-show-borders
。
但設置一個網頁內容顯示,您可以使用類似:
PortletPreferences portletSetup =
PortletPreferencesFactoryUtil.getLayoutPortletSetup(
layout, portletId);
portletSetup.setValue("groupId", String.valueOf(layout.getGroupId()));
portletSetup.setValue("articleId", articleId);
portletSetup.store();
感謝YPU的想法。在liferay 6.1中,一些參數名稱是變化的。 「group-id」現在是「groupId」,「article-id」是「articleId」。 – 2012-01-17 10:12:17
謝謝@EdGrin,我已經更新了答案以反映6.1中的更改。 – 2012-01-17 17:45:24