27 de junio de 2017

:: Liferay. Evitar que caduque la sesión de un usuario

En algunas implantaciones, requieren que la sesión de un usuario no caduque, es decir, que este -una vez iniciada la sesión- permanezca logueado.


Para llevar a cabo esta tarea deberemos  modificar el fichero "portal-ext.properties" estableciendo los siguientes valores.

#Session timeout Value
session.timeout=480
session.timeout.warning=1
session.timeout.auto.extend=true



21 de junio de 2017

:: Alfresco. Importar y descomprimir un fichero .ZIP

A modo de prueba de concepto, una posible opción para importar y descomprimir un archivo .ZIP en Alfresco, sería la siguiente.

En este caso, utilizaremos reglas para descomprimir un fichero .ZIP cargado en Alfresco.

Crearemos una carpeta, por ejemplo "Entrada", sobre la que definiremos una regla de contenido.
Para ello seleccionaremos la opción: "Gestionar reglas" > "Nueva regla"
- Cuando entran o se crean elementos en esta carpeta
- Tipo MIME es ZIP
- Importar a la carpeta seleccionada (por ejemplo "Elementos importados")

Cuando subamos un fichero .ZIP a la carpeta "Entrada", se ejecutará la regla definida, importándose (extrayéndose) los ficheros del .ZIP a la carpeta "Elementos importados"

Para el caso de que el propio .zip tuviera otros .zip, sería necesario definir esta regla para que se aplicara a las subcarpetas, pero en cualquier caso esta es sólo un aprueba de concepto sobre un posible planteamiento para importar y descomprimir ficheros .ZIP de una forma sencilla.

Como es lógico, podemos subir a Alfresco un fichero .zip y una vez subido seleccionar la acción "Descomprimir en...", pero requeriría intervención manual, que no era el objetivo de este post.


14 de junio de 2017

:: Liferay. Probar el envío de correo

Cuando estamos desarrollando es habitual poder probar el envío de notificaciones por correo electrónico en nuestros portlets.


Para ello, podemos hacer uso de la herramienta "fakeSMTP" que podemos descargar en la siguiente url: http://nilhcem.com/FakeSMTP/

Tras instalar el .JAR autoextraible y seleccionar la carpeta donde se almacenarán los correos electrónicos que recibamos, pulsaremos sobre el boton "Start Server".

Iremos a nuestro Liferay y en el panel de control (versión 6.2) seleccionaremos : "Configuración" > "Administración del servidor" > "Correo".
En este punto revisaremos los valores configurados, normalmente, en el puerto 25.


Desde uno de nuestros portlets haremos una prueba de envío, y verificaremos desde nuestro servidor de correo instalado, que efectivamente se ha recibido este correo.



7 de junio de 2017

:: Liferay. Asignar rol por defecto al crear usuario

En algunas implantaciones de Liferay es necesaria la asignación de determinados rol -previamente definidos- a los usuarios que se crean en el portal.
Por defecto, a los usuarios que se crean o se importan, por ejemplo desde el LDAP, se les asigna el rol "User" (práctica habitual).

Para llevar a cabo esta asignación debemos editar el fichero: "portal-ext.properties" donde añadiremos o modificaremos la siguiente línea:

## Establece los roles por defecto "User", "rol sitio web", "rol portal", "rol organizacion" para los nuevos usuarios
admin.default.role.names=User\nrol sitio web\nrol portal\nrol organizacion


En Liferay crearemos los roles anteriormente señalados:
  • rol sitio web (Rol de sitio web) 
  • rol portal (Rol de portal) 
  • rol organizacion (Rol de organización) 

Reiniciamos Liferay y, una vez el servicio arranque, crearemos un usuario, comprobando a continuación que efectivamente este tiene asociados los roles indicados (aunque estos aparecen agrupados bajo el epígrafe: "roles de portal".

En Liferay, esta asociación puede llevarse a cabo desde el panel de control. Para ello, seleccionaremos: "Panel de control" > "Configuración" > "Asociaciones por defecto de los usuarios", y en el cajetín denominado: "Roles", insertaremos aquellos que deseamos se asocien a cada nuevo usuario creado en el portal.
En nuestro caso, a cada nuevo usuario, se le asociarán los roles: User y Empleado



:: Cookies de nuestra página web. ¿Para qué sirve cada una?

A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...