Как программно настроить портлет в liferay 6.1? - PullRequest
2 голосов
/ 16 января 2012

Как программно установить конкретные параметры разных портлетов?Например, как настроить представление в портлете «Отображение веб-содержимого» для определенного JournalArticle.

1 Ответ

4 голосов
/ 16 января 2012

Это может быть немного сложно, потому что будет какое-то открытие.Сначала вам нужно выяснить, какой ключ предпочтения вы хотите перезаписать.Трудность заключается в том, что разработчик может использовать любой ключ, например, некоторые из Liferay: portlet-setup-show-borders.

Но для настройки отображения веб-контента вы можете использовать что-то вроде:

PortletPreferences portletSetup =
    PortletPreferencesFactoryUtil.getLayoutPortletSetup(
        layout, portletId);

portletSetup.setValue("groupId", String.valueOf(layout.getGroupId()));
portletSetup.setValue("articleId", articleId);

portletSetup.store();
...