Liferay Portal

De Dos Ideas.
Revisión del 15:07 11 sep 2013 de Parivero (discusión | contribuciones) (Internacionalización)
Saltar a: navegación, buscar

Liferay Portal es un Administrador De Contenidos de Software Libre basado en Java, que cumple con la Portlet Specification Api.

Entre las características principales se destacan:

  • Administrador de contenidos (CMS) y una Suite de colaboración
  • Varios porlets integrados listos para usar
  • Herramientas de desarrollo
  • Traducción a 22 idiomas
  • Funciona con los principales Servidor de Aplicaciones, bases de datos y sistemas operativos.

Conceptos de estilos y disposición

Tema (Theme)

Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).

Un Tema (o Theme) es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido.

Al crear un Tema en realidad se suele "heredar" de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: "_styled" (del que suele heredarse) y "_unstyled" (que es aún más básico). Se puede consultar el código de estos temas en <LIFERAY_WEBAPP>/html/themes

Disposición (layout)

Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado.

Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en <LIFERAY_WEBAPP>/layouttpl

Conceptos de gestión de contenidos

Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:

  • Estructuras
  • Listas dinámicas

Estructuras

Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura.

Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo.

Al usuario final le quedan entonces 2 pasos para completar: 1. Instanciar la estructura para agregarle datos. 2. Ubicar la estructura instanciada en alguna posición de la página.

Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel > Site > Web Content.

Listas dinámicas

Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista).

Las listas dinámicas se gestionan desde el Control Panel > Site > Dynamic Data Lists

Leer más sobre Crear y estilar listas dinámicas en Liferay.

Internacionalización

Liferay provee la internacionalización de un set amplio de idiomas, en el caso de que no se encuentre el idioma ó el dialecto especifico que necesitas, con los siguientes pasas lo podes agregar.

En este caso vamos a gregar el dialecto de Argentina es_AR.

Agregar la propiedad "locales" al archivo portal-ext.properties, ubicado en el directorio LIFERAY_PORTAL/WEB_INF/classes, en el caso de que no exista el archivo crearlo.

locales=ar_SA,eu_ES,bg_BG,ca_AD,ca_ES,zh_CN,zh_TW,hr_HR,cs_CZ,nl_NL,nl_BE,en_US,en_GB,et_EE,fi_FI,fr_FR,gl_ES,de_DE,el_GR,iw_IL,hi_IN,hu_HU,in_ID,it_IT,ja_JP,ko_KR,nb_NO,fa_IR,pl_PL,pt_BR,pt_PT,ro_RO,ru_RU,sr_RS,sr_RS_latin,sl_SI,sk_SK,es_ES,sv_SE,tr_TR,uk_UA,vi_VN,es_AR

Agregar en el archivo web.xml ubicado en LIFERAY_PORTAL/WEB_INF/

 <servlet-mapping>
   <servlet-name>I18n Servlet</servlet-name>
   <url-pattern>/es_AR/*</url-pattern>
 </servlet-mapping>

Por último agregar el archivo Language_es_AR.properties en el directorio LIFERAY_PORTAL/WEB_INF/src/content y reiniciar el portal.

Ver también

Componentes