Get it on Google Play
Obtener el nombre del país desde una IP en aplicaciones JavaEE y Liferay

Obtener el nombre del país desde una IP en aplicaciones JavaEE y Liferay

Hace meses publiqué mi artículo ‘Saber el país del que proviene una IP’ donde explicaba la mecánica de como obtener el país a partir de una IP. Existen varios servicios que nos dan esta funcionalidad o te puedes descargar un ficheros de IP-países. Pues bién, acabo de publicar en Github un Gist donde cuelgo una […]

22/12/2017 by Albert Coronado 
Desarrollo de Servlets sobre módulos OSGI en Liferay 7, mola!

Desarrollo de Servlets sobre módulos OSGI en Liferay 7, mola!

Si hay algo que me gusta de los módulos OSGI es lo elegante que te queda todo, no hace falta configurar ficheros XML y prácticamente puedes tener la lógica de algo en una misma classe. Muy fácil de modularizar y distribuir. En este artículo veremos la fácil que es crear un Servlet dentro de un […]

22/12/2017 by Albert Coronado 
Liferay 7 en alta disponibilidad(High Availability)

Liferay 7 en alta disponibilidad(High Availability)

Como todos sabéis el soporte a cluster a vuelto en la versión CE de Liferay y en este post vamos a ver como ponerlo en marcha. Antes de empezar deberemos asegurarnos de lo siguiente: No podemos usar la versión de Elastic Search embebido en el portal. Necesitaremos una carpeta compartida para la ‘document library’. En […]

14/12/2017 by Albert Coronado 
Balanceo de servidores Liferay(O no) con HAProxy y Docker

Balanceo de servidores Liferay(O no) con HAProxy y Docker

HAProxy ofrece alta disponibilidad, balanceo de carga y proxy con una solución muy rápida, open source y ligera. Es una solución mas rápida que Apache o Nginx, por ejemplo. En este ejemplo, además usaremos Docker para que su puesta en marcha sea todavía mas rápido y fácil de configurar. Lo primero va a ser crearnos […]

14/12/2017 by Albert Coronado 
Montar URL con la imagen del usuario en Liferay

Montar URL con la imagen del usuario en Liferay

Una de estas cosas complejas que tiene Liferay es su sistema para montar las URLs con la foto del usuario. Hay que decir que si tenemos acceso al objeto ‘themeDisplay’ es fácil de construir la URL a la imagen de un usuario simplemente utilizando el método de la classe com.liferay.portal.model.User ‘getPortraitURL(ThemeDisplay themeDisplay)’. También hay que […]

20/11/2017 by Albert Coronado 
Poner el captcha de Google en tus portlets Liferay

Poner el captcha de Google en tus portlets Liferay

El captcha de Google tiene grandes ventajas, las tres principales que me vienen ahora a la cabeza son que, en la mayoría de sesiones, los usuarios solo deberán marcar un checkbox mejorando mucho la experiencia de usar un captcha. La segunda, nos aporta datos analíticos importantes, muy útiles para los gestores de la seguridad, ya […]

16/11/2017 by Albert Coronado 
Vídeo resumen del Liferay Symposium 2017

Vídeo resumen del Liferay Symposium 2017

Resumen del Liferay Symposium 2017 en Madrid. Novedades sobre la nueva versión de Liferay y la comunidad: Liferay Commerce, Nueva comunidad, Headless CMS, etc. Aquí os dejo el vídeo para que lo disfrutéis 🙂

30/10/2017 by Albert Coronado 
Trucos desarrollo themes Liferay: Trabajando con CSS y Javascript mas ágil

Trucos desarrollo themes Liferay: Trabajando con CSS y Javascript mas ágil

Liferay tiene un sistema de desarrollo de themes que nos obliga a compilar y desplegar el theme en el servidor. Esto tiene una serie de inconvenientes: Es lento, incluso si pones el portal en modo ‘developer’ y te dedicas a modificar los CSS y Javascript ya desplegados. Es peligroso para usuarios de bajo nivel, porque […]

11/09/2017 by Albert Coronado 
Desarrollo de themes Liferay: Selector de idioma

Desarrollo de themes Liferay: Selector de idioma

En Liferay la manera de poner el selector de idioma en el theme es incrustando el portlet de selector de idioma. Pero que pasa cuando no queremos ninguno de los formatos que nos ofrece este portlet? Que pasa si queremos un formato como el de la imagen que ilustra este post o un desplegable. En […]

11/09/2017 by Albert Coronado 
Liferay 7 convierte todo en una SPA(Single Page Application), y eso no siempre es bueno

Liferay 7 convierte todo en una SPA(Single Page Application), y eso no siempre es bueno

Si has creado un portal con Liferay 7 e insertas el plugin de Twitter y no siempre te carga o tienes componentes creados en JQuery donde no responde al evento ‘ready’ o el evento ‘onload’. Aquí vamos a ver como arreglar esto. Observarás que en Liferay 7 cuando hacemos click en un link interno el […]

30/08/2017 by Albert Coronado