Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: Incrustar Portlet en Tema
Saludos!!
Alguien sabe como incrustar un portlet dentro del tema??
Se que debe de ir en el portal_normal.vm pero con el lenguaje Velocity, como puedo mandar llamar un portlet??
Es un portlet muy sencillo, hecho por mi!!
Solo trae unas URL's personalizadas.
Alguien sabe como incrustar un portlet dentro del tema??
Se que debe de ir en el portal_normal.vm pero con el lenguaje Velocity, como puedo mandar llamar un portlet??
Es un portlet muy sencillo, hecho por mi!!
Solo trae unas URL's personalizadas.
Sergio González Barrios, modified 14 Years ago.
Junior Member
Posts: 65
Join Date: 4/27/11
Recent Posts
Para incurstar portlets en el tema, efectivamente se tiene que hacer desde el portal_normal.vm.
Te voy a poner un ejemplo de como incrustar un portlet buscador por ejemplo:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$theme.runtime("3_INSTANCE_abcd", "", $velocityPortletPreferences.toString())
$velocityPortletPreferences.reset()
De esta misma forma deberia de incrustar tu portlet sabiendo que el "3" en este caso es el ID del portlet Buscador. Deberias de cambiar eso por el ID de tu portlet. En caso de que tu portlet no sea instanciable deberias usar lo siguiente:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$theme.runtime("3", "", $velocityPortletPreferences.toString())
$velocityPortletPreferences.reset()
Es el mismo codigo quitandole la parte de la instancia en la declaracion, justo despues del ID del portlet.
Espero haberte sido de ayuda. Si necesitas mas explicaciones puedes encontrar varios artículos de como hacer esto en la siguiente dirección: http://sergioglez.webcindario.com/articulos.php?tipo=liferay
Te voy a poner un ejemplo de como incrustar un portlet buscador por ejemplo:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$theme.runtime("3_INSTANCE_abcd", "", $velocityPortletPreferences.toString())
$velocityPortletPreferences.reset()
De esta misma forma deberia de incrustar tu portlet sabiendo que el "3" en este caso es el ID del portlet Buscador. Deberias de cambiar eso por el ID de tu portlet. En caso de que tu portlet no sea instanciable deberias usar lo siguiente:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$velocityPortletPreferences.setValue("group-id", "$group_id")
$theme.runtime("3", "", $velocityPortletPreferences.toString())
$velocityPortletPreferences.reset()
Es el mismo codigo quitandole la parte de la instancia en la declaracion, justo despues del ID del portlet.
Espero haberte sido de ayuda. Si necesitas mas explicaciones puedes encontrar varios artículos de como hacer esto en la siguiente dirección: http://sergioglez.webcindario.com/articulos.php?tipo=liferay
Sergio,
Gracias por el aporte, mi problema fue resuelto, y sobre todo te agradezco la rapidez de la respuesta!!
Gracias por el aporte, mi problema fue resuelto, y sobre todo te agradezco la rapidez de la respuesta!!