Diferencia entre revisiones de «Liferay Portal»

De Dos Ideas.
Saltar a: navegación, buscar
 
(No se muestran 29 ediciones intermedias de 7 usuarios)
Línea 4: Línea 4:
 
Entre las características principales se destacan:
 
Entre las características principales se destacan:
 
* Administrador de contenidos (CMS) y una Suite de colaboración
 
* Administrador de contenidos (CMS) y una Suite de colaboración
* 60 porlets integrados listos para usar
+
* Varios porlets integrados listos para usar
 
* Herramientas de desarrollo
 
* Herramientas de desarrollo
 
* Traducción a 22 idiomas
 
* Traducción a 22 idiomas
 
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.
 
* 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 [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays 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 <b>es_AR</b>.
 +
 +
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.
 +
 +
<code>
 +
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
 +
</code>
 +
 +
Agregar en el archivo web.xml ubicado en LIFERAY_PORTAL/WEB_INF/
 +
 +
<code>
 +
 +
  <servlet-mapping>
 +
    <servlet-name>I18n Servlet</servlet-name>
 +
    <url-pattern>/es_AR/*</url-pattern>
 +
  </servlet-mapping>
 +
 +
</code>
 +
 +
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 ==
 
== Ver también ==
* [[Administrador De Contenidos]]
+
* [http://www.liferay.com Web oficial de Liferay Portal]
* [http://www.liferay.com/web/guest/products/portal Web oficial de Liferay Portal]
 
 
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]
 
* [http://wiki.liferay.com/index.php/Main_Page 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]]
 +
 +
== Componentes ==
 +
* [[Carrusel con limite en Liferay]]
 +
* [[Encuesta con estilos propios en Liferay]]
 +
* [[Embeber un portlet dentro de un theme en Liferay]]
 +
* [[Tooltip de ayuda para un componente en Liferay]]

Revisión actual del 19:40 16 ago 2016

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 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

Componentes