Year:2015

Sacar partido de la configuración de un portlet

A menudo tenemos que definir ciertos comportamientos que tiene un portlet en diferentes situaciones. Un ejemplo claro seria un formulario de contacto; pensad en la situación que tenemos tres sitios web que necesitan de este portlet. Y cada uno necesita que el formulario se envíe a un correo electrónico diferente, con un asunto específico según el sitio de dónde se envíe. Para evitar tener que crear un portlet para cada web podemos aprovechar la configuración […]

Las fases Action y Render de la ejecución de un portlet

Muy buenas, en esta entrada explicaré las dos fases de ejecución que puede tener un portlet dentro del portal de Liferay. Para aclarar el porqué Liferay está hecho así, primero debemos tener en cuenta que en una página de un portal de Liferay podemos tener incrustados diferentes portlets. Cada portlet lo podemos entender como una aplicación que hace cualquier funcionalidad y devuelve un código html que se acopla en dicha página. En este sentido tendremos […]

En busca del portlet perdido

Hay veces que tenemos que modificar un portlet que no sabemos en cuál de las 200 páginas del site está. Y, hay otras veces, que lo tenemos localizado pero no sabemos si se está utilizando en otras páginas. 1. Averiguar el nombre del portlet Los portlets por defecto están definidos por números. El listado de portlets por defecto de un server se puede encontrar en el fichero /webapps/ROOT/WEB-INF/portlet-custom.xml Por ejemplo el Asset Publisher sería el […]

Liferay – Validación CAPTCHA en formularios

Una buena forma de validar si los formularios que tenemos en nuestro portal son rellenados por un humano o un autómata, es añadir un ‘Completely Automated Public Turing test to tell Computers and Humans Apart’ o lo que conocemos todos como un CAPTCHA. Para eso Liferay nos facilita una librería para generar los CAPTCHA: Básicamente tenemos que modificar nuestro jsp y la clase java donde se tratan las acciones del portlet. En el jsp: Al […]

Programación Paralela

¡Muy buenas! Con esta entrada quiero presentar los beneficios principales de la programación en paralelo. Como no es oro todo lo que reluce, también veremos el coste que implica esta práctica y sus desventajas. Primera pregunta: ¿Por qué? Respuesta: Si tu programa secuencial tarda mucho, como por ejemplo 5 segundos.. Sí, 5 segundos para algunos usuarios puede ser una eternidad. Puede ser buena idea para que vaya más rápido sí se fragmenta su procesamiento entre […]