A la hora de crear páginas en Liferay, las alternativas que este CMS (gestor de contenidos) pone a nuestra disposición son las siguientes:
• Página en blanco: como su propio nombre indica, se muestra una página sin contenido en la que es posible insertar -de forma manual- los componentes (portlets) que se necesiten. Al seleccionar esta opción, escogeremos una disposición de página de entre las disponibles.
Una disposición de página determina cómo se ordenarán los portlets que insertemos en la página, como por ejemplo en una sola columna, a dos columnas (50-50, 30-70,70-30), etcétera.
• Panel: una página que permite mostrar cualquier número de portlets en ella, pero únicamente uno a la vez. El usuario seleccionará el portlet a mostrar a través de un menú. El portlet seleccionado ocupará la página entera.
• Web insertada: muestra contenido de otra página web dentro de nuestro portal. Un administrador puede establecer una URL desde el menú de configuración de páginas, mostrándose esta en el contexto de nuestro portal.
• Enlace a URL: una página que simplemente redirecciona a la URL configurada, ya sea una url de nuestro portal o un enlace a una web externa.
• Enlace a página de este sitio: permite seleccionar una página dentro de nuestro sitio a la que la página creada redireccionará al usuario. Puede ser útil, por ejemplo, para ubicar una página que se encuentra en un nivel de profundidad mayor en el menú de navegación del sitio de forma que esté más visible, creando una página que la enlace a un nivel más superior de la estructura.
En cualquier caso, en Liferay es posible crear tipos de página personalizados de acuerdo a necesidades concretas.
17 de julio de 2017
12 de julio de 2017
:: PHP. Obtener datos sobre la salida y puesta de sol
Aunque existen algunos servicios para obtener esta información, el lenguaje de programación PHP nos lo pone un poco más fácil, al estar disponible la función:
Como prueba de concepto recuperaremos la información sobre salida y puesta de sol para una fecha y ubicación determinada:
date_sun_info(fecha, latitud, longitud)
Como prueba de concepto recuperaremos la información sobre salida y puesta de sol para una fecha y ubicación determinada:
<?php
$sun_info = date_sun_info(strtotime("now"), 43.4222027, -5.8248455);
foreach ($sun_info as $clave => $valor) {
echo "$clave: " . date("H:i:s", $valor) . "
";
}
?>
3 de julio de 2017
:: Alfresco. Eliminación del contenido de la papelera
Cuando un usuario elimina -en Alfresco- cualquier contenido, este es movido a la papelera de reciclaje y se mantendrá aquí hasta que el propio usuario o el usuario administrador lo elimine definitivamente.
En cualquier caso, es posible programar la eliminación de estos contenidos cada cierto tiempo. De esta manera, para llevar a cabo esta tarea debemos incluir la siguiente línea en el fichero: "alfresco-global.properties":
En cualquier caso, es posible programar la eliminación de estos contenidos cada cierto tiempo. De esta manera, para llevar a cabo esta tarea debemos incluir la siguiente línea en el fichero: "alfresco-global.properties":
trashcan-cleaner.cron=0 30 * * * ?
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.
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.
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.
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:
En Liferay crearemos los roles anteriormente señalados:
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
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
Suscribirse a:
Comentarios (Atom)
:: Liferay 7.4. Habilitar/deshabilitar la vista previa de un documento
En Liferay 7.4 podemos habilitar o deshabilitar la vista previa de un documento en la biblioteca de documentos y multimedia. Se trata de un ...
-
En multitud de ocasiones es útil obtener el modelo de datos de una aplicación para determinar las tablas, consultas, relaciones,... En es...
-
En Liferay 7.3 y, en versiones anteriores, para el idioma por defecto -en las configuraciones habiturales- no se muestra el código de idioma...
-
En el siguiente "Tip" describiré los pasos a seguir para personalizar la página de login (adaptación gráfica sin grandes cambios...






