viernes, 13 de julio de 2012

Recuperar Parametros de URL en Theme Liferay

Una parte importante de la estructura visual de un portal Liferay es el tema (Theme) que como bien saben esta codificado en Apache Velocity, un interrogante en algunos casos es como puedo acceder a los parametros pasador por un url desde mi tema Liferay.

Esto podemos hacerlo de la siguiente manera:

Sea la URL http://localhost:8080/?utm_source=facebook&utm_medium=free podemos recuperar los valores de utm_source y de utm_medium dela siguiente manera



#set ($var_utm = $paramUtil.get($request, "utm_source",""))

#set ($var_medium = $paramUtil.get($request, "utm_medium",""))

Al pintar la variable $var_utm y $var_medium  se pintara el valor recuperado,el metodo $paramUtil posee en este caso  3 parametros como la clase ParamUtil de Liferay al cual se le pasan: request, nombre de la variable a recuperar y un valor por defecto en caso de ser null la variable que intentamos recuperar.

Si quisieramos recuperar las mismas variables desde un portlet tendriamos le siguiente codigo:

HttpServletRequest httpReq = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
String var_utm= httpReq.getParameter("utm_source");
String var_medium = httpReq.getParameter("utm_medium");

1 comentario:

  1. La obtención del parámetro de la url desde velocity funciona como indicas también en liferay 6.2.
    Gracias Andy

    ResponderEliminar