Uncategorized

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

jQuery Validator

¡Muy buenas! En esta entrada de blog me gustaría introducir, a quién no conozca o no lo haya usado nunca, la librería jQuery validator. Es una extensión de jquery que sirve para la validación (¡qué sorpresa!) de formularios en el lado del cliente. Para empezar aquí tenéis la web la qual nos podremos descargar el código y, además, podremos encontrar diferentes ejemplos de uso. Los métodos principales que añade esta librería son los siguientes: validate(): […]

Cómo gestionar permisos en nuestros portlets

Algo realmente importante a tener en cuenta cuando creamos nuestros portlets con Liferay es cómo gestionar el acceso a los diferentes recursos. La gestión de permisos es algo básico si queremos que algunos roles puedan realizar ciertas acciones pero no otras. En este post vamos a hablar de como integrar los permisos y recursos de nuestros portlets con el sistema de permisos de Liferay. Primero de todo tenemos crear el archivo default.xml en la carpeta docroot/WEB-INF/src/resource-actions. En este […]

Search Container

Search container es una herramienta AUI de Liferay que permite paginar datos de forma sencilla. El objetivo de este post es mostrar la estructura de Search container haciendo un ejemplo sencillo para aplicarlo. Primero de todo tendremos que añadir la siguiente declaración: <%@taglib uri=”http://liferay.com/tld/ui” prefix=”liferay-ui” %> Cuando queremos hacer una paginación empezamos con la etiqueta ‘liferay-ui:search-container’: <liferay-ui:search-container delta=”10″ orderByCol=”firstName” orderByType=”asc” emptyResultsMessage=”no-data-were-found”> … </liferay-ui:search-container> Los parámetros son: Delta: Número de elementos por página. emptyResultsMessage: Como su […]

Inputs con multi-idioma

En un blog anterior explicamos cómo “Sacar partido de la configuración de un portlet”, utilizaremos ese ejemplo para, a continuación, explicar cómo gestionar la información de los inputs en varios idiomas. Si bien podemos utilizar keys dentro del portlet para determinar su valor en los distintos idiomas, una opción menos rígida es introducir los valores en los distintos idiomas a través de la configuración del portlet. En nuestro ejemplo teníamos portlet con un título, una […]