Blog

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ó
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/classesportal.properties (Server): /webapps/ROOT/WEB-INF/lib/portal-impl.jar # # Specify the number of minutes before a session expires. This value is # always overridden by the value set in web.xml. # session.timeout=30 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/ session.timeout=240 Tal

Filtros de búsqueda en sesión

Posted by Javi Torres on 11/04/2016

0
Category: Uncategorized
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

Posted by David Berruezo on 30/03/2016

0
Category: Uncategorized
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

Indexación customizada

Posted by Oscar Rodríguez on 01/03/2016

0
Category: Uncategorized
Buenas, Hoy nos centraremos en explicar como indexar contenido propio creando una clase Indexer custom. 1. Crear la clase CustomIndexer.java que extiende a BaseIndexer Crearemos una nueva clase java que extenderá a la clase de Liferay com.liferay.portal.kernel.search.BaseIndexer. package com.sonicon.index.util; import java.util.Locale; import javax.portlet.PortletURL; import com.liferay.portal.kernel.search.BaseIndexer; import com.liferay.portal.kernel.search.Document; import com.liferay.portal.kernel.search.SearchContext; import com.liferay.portal.kernel.search.Summary; public class CustomIndexer extends BaseIndexer{ } 2. Implementar los métodos necesarios Es necesario implementar los siguientes métodos para el nuevo indexer. Puedes ver ejemplos en los