Следующий код в 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()}
Но портлет показывает синюю панель предупрежденийвстретил текст (передано) «Это приложение еще не видно пользователям. Выберите веб-контент, чтобы сделать его видимым».Я добавил права просмотра для гостя в настраиваемое поле, часть веб-контента и верхний экземпляр портлета.
Что не так при передаче идентификатора статьи?Или опция выбора - единственный способ разместить статью на веб-сайте?