1. 1. Instalación base
Descarga de un Liferay bundle (con tomcat) e instalación con base de datos MySQL en local.
Referencias:
- Liferay-administrator-guide-6.0.pdf apartados 1, 2
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 1, capítulo 2 sección
“Setting up the portal” páginas 35-37
- Liferay in Action apartado 2.1.2
* Nota: El fichero portal-ext.properties es mejor colocarlo en la ruta:
…/$RUTA_APACHE/webapps/ROOT/WEB-INF/classes
2. Páginas y portlets
Familiarización con la creación de páginas: árbol de páginas, layaout, tema y distribución de
portlets. Se trata de entender:
- La creación de páginas públicas y privadas
- La relación entre páginas y comunidades
- La configuración de las páginas y su aspecto
- La distribución de los portlets en las páginas y sus propiedades/permisos
Conocer “grosso modo” algunos de los portlets que Liferay ofrece
Referencias:
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 1, capítulo 2 secciones:
“Experiencing the Portal”, “Building Pages”, “Setting up Portal pages”,
“Customizing portlets”
- Liferay-administrator-guide-6.0.pdf apartado 4, sección “Page Creation and
Management”, páginas 118-122, 131-135
- Practical Liferay.pdf apartado “Creating Portal Pages” páginas 31-55
- Liferay-administrator-guide-6.0.pdf apartado 5, sección “Blogs”, “Calendar”,
“Chat”, “Mail”, “Message Boards”, “Wikis”, “Tags”, “Categories”
-
3. Usuarios, roles, comunidades
Familiarización con la administración de usuarios, roles y comunidades. Crear al menos dos
comunidades con páginas públicas y privadas y diferentes usuarios asociados. Un usuario
tendrá acceso a crear contenidos y otro no.
Referencias:
2. - Liferay-administrator-guide-6.0.pdf --> apartado 3 (secciones "Portal
Arquitecture", "Using the Control Panel"
- Liferay Portal 6 Enterprise Intranets.pdf --> capítulo 3
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 7 sección “What’s a
community”
4. Plantillas de sito
Crear una plantilla de sitio para usuario y otra para una comunidad y aplicarlas al crear un
usuario o una comunidad.
Referencias:
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 7 sección “Site templates and
page templates”
5. Gestión de contenido web
Crear contenidos utilizando estructuras y plantillas. Se trata de comprender:
- El funcionamiento de la gestión de contenidos web: creación, publicación,
permisos de visualización
- Creación y uso de estructuras
- Creación y uso de templates utilizando el lenguaje Velocity
Referencias:
- Carpeta “StructuresAndTemplates” del zip suministrado
- Liferay-administrator-guide-6.0.pdf apartado 4, sección “Building a Site with
Liferay's WCM”, páginas 136-157
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 8 sección “Web Content
Management portlet”
- Practical Liferay.pdf --> sección "Managing Content" de la página 229 a la 246
6. Código fuente de Liferay y entorno de desarrollo
Descargar el código fuente correspondiente a la versión de la instalación que se está
utilizando. Descargar también el entorno de desarrollo de plugins que proporciona Liferay
(incluye los ficheros ant de compilación). Se trata de comprender:
- La estructura de carpetas del código fuente de Liferay. Hay muy poca
documentación al respecto y muchas veces hay que localizar ficheros para
modificarlos. La idea es escoger una funcionalidad del portal y conseguir identificar
3. qué ficheros intervienen en ella (java y jsp), por ejemplo: Añadir una entrada en un
Blog.
- El funcionamiento de plugins SDK y su estructura de carpetas. Sus ficheros de
configuración.
Referencias:
- Liferay-developer-guide-6.0.pdf capítulos 1 y 2
7. Ficheros de propiedades
Modificar el comportamiento original de Liferay mediante sus ficheros básicos de propiedades.
Se trata de:
- Conocer las propiedades que se pueden modificar en portal-ext.properties. Mirar
el manual por encima para conocer cuáles son. Crear un fichero con algunas
propiedades para incluirlo en el entorno que extensión que vamos a crear.
- Conocer las propiedades que se pueden modificar en system-ext.properties. Hacer
lo mismo que con el fichero anterior.
- Crear y desplegar un entorno de extensión que contenga únicamente los ficheros
de propiedades
- Eliminar y redesplegar un entorno de extensión para eliminar el entorno de
extensión debes usar el fichero “removeExt.sh”. Colócalo en la misma carpeta que
el tomcat y edítalo para adecuar las rutas. Ejecutar el fichero y seguir las
instrucciones que dice.
Referencias:
- Carpeta “Sudoefop-ext” del zip suministrado
- Fichero “removeExt.sh” del zip suministrado
- Liferay Portal 6 Enterprise Intranets.pdf capítulo 2, sección “configuring portal”
páginas 55-68
- Liferay-administrator-guide-6.0.pdf apartado 6, sección “The portal-
ext.properties file”
- Liferay-developer-guide-6.0.pdf capítulo 6 páginas 52-58
*Nota: Algunas propiedades sólo se guardan la primera vez que se arranca el Liferay. Luego,
aunque las cambies, no se actualizan, como por ejemplo “locales” o
“default.admin.email.address.prefix”. Probar estas propiedades sobre una instalación nueva
de Liferay para ver que se aplican correctamente.
4. 8. Hooks
Crear un hook que modifique un JSP y una funcionalidad de Liferay.
Por ejemplo: modificar “añadir una entrada en un blog” para que muestre un icono delante del
título y además guarde la entrada por duplicado.
Referencias:
- Carpeta “userInfo-hook” del zip suministrado
- Liferay-developer-guide-6.0.pdf capítulo 5
- Liferay in Action.pdf capítulo 8
9. Themes
Instalar el tema suministrado. Modificarlo (una plantilla y algún css), volverlo a instalar y ver
que los cambios se producen.
Referencias:
- Carpeta “Sudoefop-theme” del zip suministrado
- Liferay-developer-guide-6.0.pdf capítulo 4
10. Entorno de extensión
Modificar alguna funcionalidad de Liferay que no se pueda hacer mediante hook en el entorno
de extensión.
Referencias:
- Carpeta “Sudoefop-ext” del zip suministrado
- Fichero “removeExt.sh” del zip suministrado
- Liferay-developer-guide-6.0.pdf capítulo 6 páginas 59-62
- Liferay in Action.pdf capítulo 9 páginas 249-257, 268-273
11. Portlets
Familiarización con la estructura de un portlet básico de Lilferay. Utilizar el portlet “liferay-
portlet” suministrado y hacer que funcione correctamente:
- Instalar el portlet (es necesario ejecutar los scripts de base de datos de la carpeta
setup) y ver que se visualiza un formulario
- Hacer que el formulario guarde el DNI (que no se está guardando)
5. - Hacer que el portlet disponga de un menú en el Panel de Control que muestre la
lista de usuarios creados. La lista debe tener el formato de tabla de la
administración de Liferay (usar SearchContainer)
Familiarización con la estructura de un portlet de Comex. Utilizar el portlet “comex-portlet”
suministrado.
- Instalar el portlet (es necesario ejecutar los scripts de base de datos de la carpeta
setup) y ver que se visualiza correctamente.
- Mostrar en la visualización una lista con las comunidades a las que pertenece el
usuario conectado
Referencias:
- Carpeta “Liferay-portlet” del zip suministrado
- Carpeta “comex-portlet” del zip suministrado
- Liferay in Action.pdf Apéndice B
- Liferay-developer-guide-6.0.pdf capítulos 3
- Liferay in Action.pdf capítulo 4 (solo de referencia para algunos aspectos de
programación, que es muy largo), por ejemplo, la sección del SearchContainer
12. Instalación avanzada: Oracle
Seguir el manual de instalación.
Referencias:
- LIFERAY_ORACLE_MANUAL_INSTALACION.pdf