lunes, 27 de febrero de 2012

Crear Firendlu-Url en Liferay-6

Crear una frinedly URL en liferay 6.1 de forma sencilla

Este post quiere sea mas que otra cosa un recordatorio de como se hace una friendly-url en liferay 6 de forma sencilla.
Existe un tutorial en liferay ( Link ) pero creo que lo lian demasiado para mi gusto que suelo ir al grano.

Lo que se quiere conseguir con esta url amigable es que con una url te mande a un portlet del portal y pasar un parámetro a este.

1º Paso añadir en liferay-portlet.xml de nuestro portlet las siguientes lineas:

com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper
portletname
xxx/xxxx/xxxx/portletName/portlet/portletName-friendly-url-routes.xml

2º Paso crear el archivo xml: xxx/xxxx/xxxx/portletName/portlet/portletName-friendly-url-routes.xml

3º Paso en este archivo xml escribir:


/{idDoc}
{idDoc}


4º Con esto es suficiente ahora solo tendremos que hacer la llamada
(Suponemos que el portlet que estamos llamando esta en la página "mostrar")

url = "mostrar/-/portletname/"+ Objeto.getIdDoc().toString();


Y listo.