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.