Get it on Google Play
Montar URL con la imagen del usuario en Liferay
Montar URL con la imagen del usuario en LiferayUna 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 […]
Poner el captcha de Google en tus portlets Liferay
Poner el captcha de Google en tus portlets LiferayEl 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 […]
Optimizar imágenes para la web desde la línea de comandos
Optimizar imágenes para la web desde la línea de comandosLa optimización de imágenes para la es crucial para conseguir una mejor experiencia de usuario. Si las imágenes tardan mucho en cargar, por muy bonitas que sean, provocarás cansancio en el usuario, que desea que las cosas se carguen rápido. Como comentaba, la mayor parte de una web son las imágenes(cada vez mas) y para […]
Vídeo resumen del Liferay Symposium 2017
Vídeo resumen del Liferay Symposium 2017Resumen 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 🙂
Imágenes responsive con soporte nativo del navegador con HTML5 y PICTURE
Imágenes responsive con soporte nativo del navegador con HTML5 y PICTUREUna de las cosas que aprendí en el último Liferay Symposium fue la existencia de la etiqueta ‘picture’ en HTML5. El uso de esta etiqueta solventa uno de los grandes quebraderos de cabeza cuando uno hace páginas web responsive, la imágenes insertadas en la página tienen realmente el mismo peso independientemente del tamaño del dispositivo. […]
Función para enviar mails HTML en PHP
Función para enviar mails HTML en PHPCada vez es mas importante que nuestras aplicaciones envíen mails con estilo. No es lo mismo un triste mail que te solicite que hagas una acción que uno bien formateado con colores, imágenes, etc. Así que la siguiente función es genial para enviar mails con HTML ya que permite tener una plantilla con el mail […]
Obtener los datos de la cabecera en PHP
Obtener los datos de la cabecera en PHPCada vez es mas importante recopilar los datos de las cabeceras de las peticiones HTML. En ellas encontramos información como el referer, navegador, sistema operativo, dispositivo, etc. Es información muy importante para poder después analizar el comportamiento de nuestros usuarios. El siguiente script lee las cabeceras de la petición en PHP y las almacena en […]
Descarga de vídeos de Youtube desde la línea de comandos con cclive
Descarga de vídeos de Youtube desde la línea de comandos con ccliveHace años ya escribí un post sobre un script para descargar vídeos de Youtube desde la línea de comandos que ahora está obsoleto(No pongo la URL porque ya no vale). Desde hace un tiempo venia utilizando youtube-dl un comando que iba bastante bien hasta que dejó de funcionar también(No se si solo a mi o […]
Trucos desarrollo themes Liferay: Trabajando con CSS y Javascript mas ágil
Trucos desarrollo themes Liferay: Trabajando con CSS y Javascript mas ágilLiferay 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 […]
Desarrollo de themes Liferay: Selector de idioma
Desarrollo de themes Liferay: Selector de idiomaEn 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 […]