Вставить webcontent-портлет на страницу с настроенной статьей - PullRequest
0 голосов
/ 03 октября 2018

Следующий код в portal-normal.ftl считывает идентификатор статьи веб-контента из настраиваемого поля и помещает портлет на страницу:

<#assign 
    articleId = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("footer-content")
/>
${freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone")}
${freeMarkerPortletPreferences.setValue("groupId", "${group_id}")}
${freeMarkerPortletPreferences.setValue("articleId", "${articleId}")}
<@liferay_portlet["runtime"]
    defaultPreferences="${freeMarkerPortletPreferences}"
    portletProviderAction=portletProviderAction.VIEW
    instanceId="footerContent-${articleId}"
    persistSettings=false
    queryString="articleId=${articleId}"
    settingsScope="group"
    portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
/>
${freeMarkerPortletPreferences.reset()}

Но портлет показывает синюю панель предупрежденийвстретил текст (передано) «Это приложение еще не видно пользователям. Выберите веб-контент, чтобы сделать его видимым».Я добавил права просмотра для гостя в настраиваемое поле, часть веб-контента и верхний экземпляр портлета.

Что не так при передаче идентификатора статьи?Или опция выбора - единственный способ разместить статью на веб-сайте?

...