Как внедрить портлет в Asset Publisher?

#liferay #liferay-6 #freemarker

#liferay #liferay-6 #freemarker

Вопрос:

Я хочу внедрить портлет в Asset Publisher в Liferay 6.2. Я сделал это:

 <#assign siteMapPortletId = "85" />
<#assign PortletPreferencesFactoryUtil = staticUtil["com.liferay.portlet.PortletPreferencesFactoryUtil"] />
<#assign portletSetupFooter = PortletPreferencesFactoryUtil.getLayoutPortletSetup(layout, siteMapPortletId) />
<#if portletSetupFooter.getValue("portletSetupShowBorders", "") != "false">
    <#assign myPreferences = portletSetupFooter.setValue("portletSetupShowBorders", "false") />
</#if>
<#assign myPreferences = portletSetupFooter.setValue("rootLayoutUuid", getPageID("Pages")) />
<#assign myPreferences = portletSetupFooter.setValue("displayStyle", getTemplateID("Sitemap")) />
<#assign myPreferences = portletSetupFooter.store() />

<#assign liferay_portlet = taglibLiferayHash["/WEB-INF/tld/liferay-portlet.tld"] />
<@liferay_portlet["runtime"]
    defaultPreferences=myPreferences
    portletName=siteMapPortletId
/>
  

но я получаю эту ошибку:

liferay_portlet[«среда выполнения»] не найден.

Комментарии:

1. Попробуйте это <#присвоить liferay_portlet = taglibLiferayHash[«/META-INF/liferay-portlet.tld»] /> и дайте мне знать….

2. почему вы внедряете портлеты в asset publisher? ..