Liferay Portal
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.
Contenido
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 pasos lo podes agregar.
En este caso vamos a gregar el dialecto de Argentina es_AR.
Agregar el archivo "Language_es_AR.properties" en el directorio LIFERAY_PORTAL/WEB-INF/src/content
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
- Web oficial de Liferay Portal
- Wiki oficial de Liferay
- Dynamic Query en Liferay
- Ejecuciones automaticas en Liferay
- Maven en Liferay
- Hooks en Liferay
- Internacionalizar un texto dentro de un theme en Liferay
- Hacer un layout responsive con bootstrap en Liferay
- Configurar el editor de texto html (CKEditor) en Liferay
- Custom Fields en Liferay
- Compatibilidades CSS en Internet Explorer
- Botones Redes Sociales
- JSON Service API en Liferay
- Templates en Liferay
- Visualización dinámica de web content en Liferay
- Crear un portlet en Liferay