Mostrando entradas con la etiqueta Gestor de contenidos Liferay. Mostrar todas las entradas
Mostrando entradas con la etiqueta Gestor de contenidos Liferay. Mostrar todas las entradas

24 de enero de 2025

:: Liferay DXP 7.4. Novedades y mejoras

 


Entre las novedades y mejoras añadidas en esta versión de Lifery DXP 7.4, destacan:

- En la biblioteca de documentos y multimedia es posible definir un contenido de tipo enlace a vídeo externo

- Sobre un documento es posible establecer una fecha de validez

- Sobre un documento es posible configurar un filename y un tile

- Es posible subir una imagen generada por IA (requiere una clave API para hacer uso del servicio)

- En las estructuras es posible definir un conjunto de campos para ser utilizados en otras estructuras

- Definición de segmentos de usuario

- Posibilidad de mostrar distintas versiones de la página, en función del segmento al que pertenece el usuario

- En las plantillas existe un autocompletado al escribir: ${

Más información en el siguiente enlace: Liferay DXP 7.4. Novedades y mejoras



12 de mayo de 2020

:: Liferay. Login contra LDAP no funciona


El comportamiento en nuestro portal de Liferay era que los usuarios no podían validarse a pesar de que estos habían sido correctamente importados desde el LDAP.
A la hora de la validación, no se obtenía ningúnmensaje en el log  y unicamente el login en el portal fallaba. 
Habilitamos las trazas siguientes:com.liferay.portal.security.auth.LDAPAuth
Tras habilitar las trazas, el error obtenido en el log era este:
09:19:37,676 DEBUG [ajp-bio-8009-exec-38][LDAPAuth:176] Failed to bind to the LDAP server with 
userDN CN=xxxxxx,OU=xxxxxxx, OU=xxxxx, DC=xxxxxx, DC=LOCAL and password xxxxxxxxxx
javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090442, comment: AcceptSecurityContext error, data 531, v3839_] [Sanitized]
        at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2835)
        at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
        at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)


Para obtener el motivo del fallo en el proceso de login, debemos buscar:
AcceptSecurityContext error, data 531


El motivo por el que los usuarios no pueden loguearse es debido a una restricción impuesta en el propio LDAP:49 / 531 RESTRICTED_TO_SPECIFIC_MACHINES Indicates an Active Directory (AD) AcceptSecurityContext data error that is logon failure caused because the user is not permitted to log on from this computer. Returns only when presented with a valid username and valid password credential.

Más información sobre posibles errores:
https://docs.servicenow.com/bundle/helsinki-platform-administration/page/administer/reference-pages/reference/r_LDAPErrorCodes.html

8 de mayo de 2020

:: Liferay. Cómo determinar el idioma seleccionado desde un script

Como prueba de concepto utilizaremos un script para mostrar la política de cookies en un portal Liferay, en función del idioma seleccionado por el usuario o en el que figura en las preferencias de presentación.

En las páginas del sitio web > javascript insertaremos el script AUI necesario, pudiendo distinguir el idioma mediante la llamada al siguiente método:

themeDisplay.getLanguageId();

De esta manera, podríamos tener algo similar a lo siguiente:
 
var idioma=themeDisplay.getLanguageId();

var txtDescripcion="Lorem ipsum dolor sit amet.";
var txtAceptar="Aceptar";
var txtEnlace="Más información";

if("en_EN"==idioma){
	txtDescripcion="Lorem ipsum dolor sit amet.";
	txtAceptar="Ok";
	txtEnlace="More information";
}
 
 

17 de julio de 2017

:: Liferay. Tipos de página

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.

7 de mayo de 2017

:: Liferay. Tip para determinar si un portal está desarrollado en Liferay

Aunque existen multitud de extensiones que permiten identificar los detalles sobre la plataforma de desarrollo de un portal web, una forma rápida y sencilla de determinar si un portal está desarrollado con este gestor, sería:

.- Abrir la consola en el navegador (F12 en Chrome y seleccionar la pestaña "Console")

.- Escribir en la consola "Liferay" y pulsar Intro

Si esta petición nos devuelve un objeto, indicará que el portal web que nos ocupa está desarrollado con este gestor


Si por el contrario la respuesta obtenida es: "Liferay no está definido", indicará que este portal no está desarrollado con Liferay.

3 de enero de 2017

:: Liferay. Session.Timeout

En algunas implantaciones del gestor de contenidos Liferay, un requisito puede ser el tiempo establecido para que expire la sesión para un usuario logueado, es decir, cuanto tiempo de inactividad tiene que pasar para que se cierre la sesión de este usuario.
De esta manera, para llevar a cabo la configuración del tiempo de sesión de los usuarios los valores a modificar son los siguientes:

portal-ext.properties (tomcat/webapps/root/web-inf/classes)

session.timeout=1 #Establecemos a 1m el tiempo de expiración
session.timeout.warning=1 #Establecemos a 1m el aviso de que la sesión va a expirar
session.timeout.auto.extend=false #Indicamos que el tiempo de la sesión no se puede auto-incrementar

web.xml (tomcat/webapps/root/web-inf/web.xml)

< session-config >
        < session-timeout >1< /session-timeout >
< /session-config >


El valor que prevalece es el configurado en el fichero web.xml, por lo que deben tenerse en cuenta ambos ficheros.

Tras reiniciar el servicio, podemos comprobar el correcto funcionamiento del tiempo de expiración de la sesión de un usuario logueado.








11 de mayo de 2016

:: Liferay. Ocultar los términos de uso de Liferay

Cuando se crea una cuenta de acceso al CMS de Liferay, y en el momento en el que el usuario accede por primera vez con sus credenciales, normalmente este tiene que aceptar las condiciones de uso, además de llevar a cabo otras tareas relacionadas con sus datos.

Una vez el usuario acepta las condiciones de uso de Liferay, esta información se almacena en la tabla "user_" en el campo denominado "agreedToTermsOfUse".

En ocasiones, el cliente nos solicita, o puede ser interesante, que no sea necesaria la aceptación de estas condiciones de uso por parte del usuario, por lo que para lograrlo podemos añadir la siguiente línea en el fichero: portal-ext.properties

terms.of.use.required=false
Tras reiniciar el servicio, a los usuarios que accedan por primera vez con sus credenciales no se les solicitará la aceptación de las condiciones o términos de uso.

:: Liferay DXP 2026. Habilitar RSS

En la versión Liferay DXP 2026 para habilitar las fuentes de datos RSS debemos seguir los pasos siguientes: 1.- Accederemos a la Configuraci...