如何以编程方式设置不同portlet的特定选项?例如,如何将“Web内容显示”portlet中的视图设置为特定的JournalArticle。
答案 0 :(得分:4)
这个可能有点困难,因为会涉及一些发现。首先,你需要弄清楚你想要写的偏好键。开发人员可以使用任何密钥的困难在于,例如Liferay的一些密钥是portlet-setup-show-borders
。
但是要设置Web内容显示,您可以使用以下内容:
PortletPreferences portletSetup =
PortletPreferencesFactoryUtil.getLayoutPortletSetup(
layout, portletId);
portletSetup.setValue("groupId", String.valueOf(layout.getGroupId()));
portletSetup.setValue("articleId", articleId);
portletSetup.store();