Uncategorized

Compartir la Capa de Servicios

¡Buenas! Hoy os explico diferentes maneras de compartir la capa de servicios que hayáis creado con el service builder entre diferentes portlets. Primero, tenemos que contar que tenéis un portlet base base-portlet, el cuál habéis creado entidades y servicios con el service builder. Si quisieramos que un segundo portlet y un hook, por ejemplo, accedieran a estos servicios, replicarlos para cada plugin sería ineficiente y causante d’errores de inconsistencia en el futuro. La mejor opción […]

Bug de regresión – Liferay 6.2 CE GA5

Trabajando con la versión 6.2 CE GA5 hemos detectado un bug de regresión relacionado con la gestión de los idiomas, concretamente la incidencia de Liferay LPS-60313. Este bug solo afecta si se trabaja con entornos multi-idioma. En esta entrada de blog vamos a explicar los pasos que hemos seguido para resolver este problema. Primero de todo, nos aseguramos que la incidencia detectada no esté relacionada con nuestros propios desarrollos. Se vio claramente ya que apareció […]

Modificar el tiempo de sesión de Liferay

La duración de la sesión de Liferay por defecto es de 30 minutos. Hoy os mostraremos como modificar este valor. Podemos encontrar este valor dentro del portal.properties de Liferay. portal.properties (Liferay src): /portal/portal-impl/classes portal.properties (Server): /webapps/ROOT/WEB-INF/lib/portal-impl.jar Al estar como propiedad de portal podemos sobrescribirla des del portal-ext.properties o el portal-setup-wizard.properties portal-ext.properties: /webapps/ROOT/WEB-INF/classes/ portal-setup-wizard.properties: /liferay-portal-x.x-xx-xxx/ Tal y como indican en el propio portal.properties, este cambio no es suficiente, ya que prevalece el valor que se encuentra en el archivo web.xml […]

Filtros de búsqueda en sesión

Todos nos hemos encontrado alguna vez, al programar portlets en Liferay, con la necesidad de presentar al usuario un listado de elementos y un pequeño formulario con una serie de campos para filtrar los resultados de dicho listado. Si estamos usando el search container de Liferay, nos encontraremos con que tenemos que guardar los valores de los filtros si queremos mantenerlos al clicar en algún botón del search container. Por ejemplo, si tenemos un listado de casas, […]

Localizar Entidades Custom

Hoy explicaré cómo localizar nuestras entidades creadas con el Service Builder de Liferay. Para hacer esto tendremos que modificar el archivo service.xml para la entidad que queramos localizar: <entity name=”Entidad” local-service=”true” remote-service=”true” uuid=”true”> <!– PK fields –> <column name=”entidadId” type=”long” primary=”true” /> … <column name=”nombre” type=”String” localized=”true” /> </entity> … Asi cuando agamos la acción build service, en vez de generarnos un campo nombre como un objeto String, serà un objeto Map<Locale,String>. Ahora, tendremos que […]