Plantillas de página en Liferay

por

En el artículo anterior os enseñaba como crear y subir vuestros propios temas a liferay. En esta ocasión vamos a hacer lo mismo pero con plantillas de página.

Las plantillas son el elemento que le da forma al contenido central de cada página de nuestro portal. Por lo general tendremos númerosas plantillas por cada portal ya que se suelen distribuir de forma diferente en función de cada página(2 columnas iguales, 3 columnas, 2 columnas con una más ancha que otra, etc).

Las plantillas de liferay tienen una peculiaridad y es que son ellas las que definen la propiedad de drag and drop de los portlets sobre ellas. Para ello, siempre que creemos una nueva plantilla debemos de acordarnos de añadir la class="lfr-column" a cada columna que es la que permite el drag and drop sobre ellas.

Para crear una nueva plantilla es igual de simple que con los temas. Abrimos una consola cmd y vamos hasta D:\liferay-portal-6.0.6\plugins\layouttpl .Una vez aquí ejecutamos create new "descripción" donde new es el nombre de la plantilla y descripción es la descripción de la misma que veremos desde liferay a la hora de aplicarla al portal.

Llegados a este punto, vamos a hacer que nuestra plantilla cumpla con los requisitos básicos de liferay y para ello, como en los temas, copiamos la estructura básica de una plantilla ya creada por liferay. Nosotros hemos elegido D:\liferay-portal-6.0.6\bundles\tomcat-6.0.29\webapps\ROOT\layouttpl\2_column_i. Copiamos el contenido de los 3 archivos correspondientes a esta plantilla: 2_column_i.png,2_column_i.tpl y 2_column_i.wap.tpl en los archivos de la nueva plantilla. Sólo copiamos el contenido de cada uno.

En 2_column_i.png tenemos en thumb que mostrará liferay en el panel de administración de plantillas. La estructura de la plantilla estará en 2_column_i.tpl. A partir de esta plantilla básica de liferay que distribuye las columnas con un ancho del 50% nosotros vamos ha convertirla en una de 2 columnas pero con una distribución del 40% 60%. Para ello tan sólo debemos de cambiar donde trae aui-w50 por aui-w40 y aui-w60 respectivamente(a la columna 1 le ponemos el 40 y a la segunda el 60). Dependiendo de la versión de liferay que tengais este código variará un poco pero todo el proceso de creación es igual(Nosotros estamos usando Liferay 6).

Ahora tan sólo deberíamos de compilar la plantilla con deploy y tendríamos ya la plantilla lista para usarse.Del mismo modo que los temas, si trabajamos en local nos aparecerá la plantilla directamente en el dockbar->Adminstrar->Disposición de la página pero si estamos trabajando remotamente deberemos de subir el war al servidor y para ello vamos al Panel de control->Instalación de plugins->Plugns de plantillas de página->Instalar más plantilla->Subir y aquí elegimos el war de la plantilla que estará en D:\liferay-portal-6.0.6\plugins\dist y listo.

Las plantilla se aplican siempre de forma local, por tanto, deberemos de ir página por página aplicando la que corresponda en cada caso.

Espero que os haya ayudado.

Para cualquier problema, ya sabeis, podeis contactar conmigo.

COMENTARIOS

17-04-2012 16:30:17
Los archivos .war se ven en la carpeta dist, pero aun asi no logro que se desplieguen para poder seleccionarlos, al realizar la carga del archivo dice que la carga ha sifo esxitosa, pero a la hora de revisar no pasa nada. Probe borrando la caché y nada tampoco :(
16-04-2012 21:36:58
La carpeta deploy es normal quela veas vacia ya que al hacer deploy, liferay lo que hace es copiar el war de tu platilla en esa pcarpeta para desplegar y una vez desplegado se borra. Por otro lado, para mirar si se ha instalado bien o no tus layouts, debes mirar si en la carpeta "dist" de tus plugins SDK aparece el war de tus layouts. Si aparece deberian de verse obligatoriamente en tu servidor. Aun asi, si no se despliegan automaticamente puedes desplegar el war remotamente desde el panel de control como te indico en el tutorial. Si despliegas desde el panel de control se tiene que ver siempre. Prueba a recargar sin cache, borrar la cache del server. Prueba eso y cuentame a ver si tuviste suerte porque no se muy bine que te puede estar pasando.
16-04-2012 18:26:55
Ademas en el tomcat, me dice que el ha sido copiado en la carpeta C:\liferay-portal-6.0.6\bundles\deploy\DEPLOY_TO_miplantilla.war pero a la hora de explorar esa carpeta el archivo no existe.
16-04-2012 18:02:54
Hola!! He seguido paso por paso este tutorial y al momento de revisar los layouts instalados, los nuevos no me aparecen, lo he probado con el perfil de Administrados y tambien con el test. Que estara pasando??

DEJA TU COMENTARIO