Month:March, 2016

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 […]

Indexación customizada

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. 2. Implementar los métodos necesarios Es necesario implementar los siguientes métodos para el nuevo indexer. Puedes ver ejemplos en los indexer propios de Liferay como AssetCategoryIndexer, BlogsIndexer, JournalArticleIndexer, etc. (ejemplo: JournalArticleIndexer) 3. Registrar el nuevo indexer Añadir dentro del liferay-portlet.xml el siguiente […]