Get it on Google Play
Script para desplegar plugins en Liferay remotamente

Script para desplegar plugins en Liferay remotamente

El despliegue en remoto automático de lo que sea siempre es complejo, pero en este caso, si tenemos un acceso SSH a través de un certificado de seguridad como llave podemos ejecutar el siguiente script de deploy: Como veis es un script muy simple, donde básicamente, subimos un fichero vía SFTP para después molerlo a […]

12/11/2019 by Albert Coronado 
Formación Liferay Avanzado: Querys con Hibernate y Service Builder

Formación Liferay Avanzado: Querys con Hibernate y Service Builder

Mucha gente tiene problemas para hacer peticiones a la base de datos desde Liferay, bien, usando la propia capa de servicio de Liferay o cuando creamos nuestros propios servicios vía Service Builder. Y es que en otra cosa no, pero en Liferay saben como adueñarse de librerías, mapearlas usando una API propia, y pasarlas como […]

04/11/2019 by Albert Coronado 
Macros en plantillas ADT de Liferay y el botón de editar contenido

Macros en plantillas ADT de Liferay y el botón de editar contenido

Ya no escribo con tanta asiduidad en el blog como antes, y es que los vídeos me comen mucho tiempo. Espero que los estéis disfrutando tanto como yo. Hace unos meses escribí un post sobre plantillas ADT que tuvo bastante éxito “Haz tus plantillas Freemarker mas robustas capturando excepciones“. En este artículo explicaba como hacer […]

30/10/2019 by Albert Coronado 
Seguridad y Permisos en Servlets Liferay

Seguridad y Permisos en Servlets Liferay

Desde los portlets Liferay tenemos siempre acceso a toda la capa de servicios pero el tema cambia cuando lo hacemos desde un Servlet, el motivo es la capa de permisos que se inicializa al cargar el portlet pero no el Servlet. Si queréis acceder a la capa de servicios de Liferay desde un servlet solo […]

30/08/2019 by Albert Coronado 
Como hacer uso de Alloy Editor dentro de tus portlets Liferay 7.2

Como hacer uso de Alloy Editor dentro de tus portlets Liferay 7.2

Alloy Editor es el nuevo editor de Liferay y si queremos que nuestros desarrollos queden integrados dentro del portal, pues deberemos usarlo. Incrustar Alloy Editor en tus portlets Para incrustar Alloy Editor dentro de un portlet podemos hacerlo usando la librería de tags liferay-ui de la siguiente manera: Si usamos este método podemos usar los […]

09/08/2019 by Albert Coronado 
Tutorial Liferay Avanzado: Un catalogo de productos en menos de 20 minutos

Tutorial Liferay Avanzado: Un catalogo de productos en menos de 20 minutos

Como en todos estos vídeos donde hay un componente grande de código aquí os dejo el código que se ha estado viendo en el vídeo: Plantilla 1: Ficha de artículo grande En el vídeo hemos creado dos plantillas para el artículos, una que se va a mostrar en el listado de artículos en el catálogo […]

04/04/2019 by Albert Coronado 
Soporte Liferay: Incidencia ‘NoNodeAvailableException’ y como desplegar ElasticSearch dentro de un contenedor Docker

Soporte Liferay: Incidencia ‘NoNodeAvailableException’ y como desplegar ElasticSearch dentro de un contenedor Docker

Veo por ahí mucha gente que tiene problemas a la hora de instalar ElasticSearch como contenedor Docker. Sobretodo, cuando lo hace sin mapear los puertos 9200 y 9300. El error acostumbra a se el siguiente: “NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}…” Que sepáis que el problema normalmente lo tiene ‘CORS’ que impide las […]

08/02/2019 by Albert Coronado 
Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepciones

Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepciones

Freemarker tiene un soporte muy bueno para capturar excepciones y no acabo de entender el motivo porque nadie en el ecosistema/mundo Liferay lo utiliza(Quiero recordar que se usa Freemarker en los themes, contenidos y ADT). A ver si este post ayuda a que la gente haga plantillas Freemarker un poco mas robustas. Lo primero es […]

01/02/2019 by Albert Coronado 
Consultoría desarrollo Liferay: Obtener el ‘body’ de una petición POST en Liferay

Consultoría desarrollo Liferay: Obtener el ‘body’ de una petición POST en Liferay

Puede parecer una tontería, pero como lo hacemos para obtener el body de una petición ‘POST’ en Liferay? Tanto en una petición de renderizado, de acción como de recurso? Esta simple, y elegante, función(De tan solo tres líneas de código!) nos devolverá el ‘body’ de una petición post: Esto es todo amigos! Espero que os […]

21/01/2019 by Albert Coronado 
Encontrar la URL donde se ha publicado un contenido con el visor de contenido web

Encontrar la URL donde se ha publicado un contenido con el visor de contenido web

Con el objetivo de automatizar o crear aplicaciones ‘molonas’ a veces nos encontramos con el reto de saber donde se ha publicado un contenido utilizando el visor de contenido web. La siguiente función no hace este trabajo, dado un artículo de contenido web(JournalArticle) nos devuelve la URL de donde esta publicado o ‘null’ en caso […]

02/01/2019 by Albert Coronado