portal-normal.ftl中的以下代码从自定义字段读取Webcontent的商品ID,并将portlet放在页面上:
<#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()}
但是portlet显示蓝色警报栏并显示以下文字(已传输):“该应用程序对用户尚不可见。选择Webcontent使其可见”。我将来宾的查看权限添加到了自定义字段,Webcontent片段和portletinstance的顶部。
传递商品ID出了什么问题?还是选择选项是在页面上放置Webcontent-article的唯一方法?