Foros

Inicio » Liferay Portal » Português

Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Picanha picanha
Chamar Portlet de dentro do Tema
5 de junio de 2012 10:29
Respuesta

Picanha picanha

Ranking: New Member

Mensajes: 13

Fecha de incorporación: 9 de marzo de 2012

Mensajes recientes

Olá pessoal,


procurei como chamar métodos de portlets de dentro de um velocity do tema mas não encontrei nada. Alguém já fez isso?

Tem como incluir um portlet manualmente no tema?


Obrigado.
Vitor Silva
RE: Chamar Portlet de dentro do Tema
15 de junio de 2012 7:58
Respuesta

Vitor Silva

LIFERAY STAFF

Ranking: Junior Member

Mensajes: 36

Fecha de incorporación: 3 de mayo de 2012

Mensajes recientes

Sim tem. No tema e num template.
No tema
$theme.runtime exemplo:
#set ($myPortletId = "73_INSTANCE_${instanceId}")$theme.runtime($myPortletId, '', $velocityPortletPreferences.toString())
No template
$processor.processPortlet("73_INSTANCE_abcd") em que abcd e um random que representa a instancia.
Picanha picanha
RE: Chamar Portlet de dentro do Tema
18 de junio de 2012 11:28
Respuesta

Picanha picanha

Ranking: New Member

Mensajes: 13

Fecha de incorporación: 9 de marzo de 2012

Mensajes recientes

Olá,

no fim eu consegui dessa forma:

#set ($locPortletId = "ID_DO_PORTLET")
#set ($portletPreferencesFactoryUtil = $portal.getClass().forName("com.liferay.portlet.PortletPreferencesFactoryUtil"))
#set ($portletSetup = $portletPreferencesFactoryUtil.getLayoutPortletSetup($layout, $locPortletId))

#if ($portletSetup.getValue("portletSetupShowBorders", "") != "false")
#set ($temp = $portletSetup.setValue("portletSetupShowBorders", "false"))
#set ($temp = $portletSetup.store())
#end

#set ($embeddedPortletURL = $portletURLFactory.create($request, $locPortletId, $layout.plid, "RENDER_PHASE"))
#set ($VOID = $embeddedPortletURL.setWindowState("pop_up"))
#set ($VOID = $embeddedPortletURL.setPortletMode("view"))

<iframe frameborder="0" id="${locPortletId}custom_frame" src="${embeddedPortletURL.toString()}" scrolling="no" width="100%"></iframe>