Author: Oscar Rodríguez

Minimizando conflictos de aui en nuestros Themes de Liferay

Cuando queremos crear un Theme en Liferay en muchas ocasiones nos podemos encontrar con que los estilos aui entran en conflicto con los estilos que nosotros queremos aplicar. Un caso típico es el choque producido entre el bootstrap que utiliza aui y bootstrap 3. ¿Cómo podemos mantener los estilos Liferay para el propio Liferay sin que afecte a los estilos de nuestra web? Pues no existe una fórmula mágica, pero podemos mitigar el impacto y […]

Controlar meta tags en Liferay de forma dinámica

Liferay permite añadir meta tags desde el apartado Site Pages > Page > SEO del panel de control, pero estos meta tags se aplican a la página sin importar lo que contenga y sus opciones son bastante limitadas. Esta funcionalidad en según qué casos no es suficiente. Vamos a poner un ejemplo para entender mejor lo que queremos hacer. Tenemos un portlet que genera las fichas de todas las personas que pertenecen o han pertenecido […]

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

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

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