Mostrar casilla de verificación de condiciones en formulario contacto Joomla 3

Mucha gente suele recurrir a módulos o plugins de pago a la hora de cumplir con la legalidad en su web joomla. Se supone que, para que dicha ley sea cumplida a rajatabla, el usuario debe aceptar las condiciones de uso cada vez que use un formulario en el sitio web Joomla, ya sea cuando se registra, como cuando ¿envía un mensaje desde el formulario de contacto?

Vaya..., qué error. El formulario de contacto de joomla ¿no trae la casilla de verificación activada por defecto?, en la que el usuario debe marcar obligatoriamente que está de acuerdo con los términos y condiciones y los ha leído. 

Entonces, pensemos un poco... ¿hay alguna casilla de verificación a la que se pueda forzar al usuario a dejar marcada, por obligación, en el formulario de contacto que Joomla trae por defecto? Claro, estás pensando bien: el Captcha.

El método que muestro a continuación es una opción diferente y sencilla de implementar, que permite hacer uso del plugin Captcha, optimizando de este modo recursos.

La solución es tan simple, como acceder vía ftp al directorio: /language/es-ES/es-ES.com_contact.ini
y busca esto: 

COM_CONTACT_CAPTCHA_LABEL="Captcha"

Reemplázala por esto: 

COM_CONTACT_CAPTCHA_LABEL="Debe aceptar las <a href="/politica-de-cookies">condiciones y el aviso legal</a> del sitio web.</br>Por favor, marque la casilla para mostrar su conformidad y demostrar</br>que es humano." 

Suponiendo, claro, que en el enlace debes insertar la ruta a tu página donde hayas publicado los términos y condiciones.

Guarda el archivo, vuelve a subirlo sobreescribiendo el anterior y... vualá! La magia está hecha.

Ya ningún usuario humano podrá enviar mensajes, sin antes haber leído y verificado que acepta las condiciones de uso del sitio web.

Por cierto, para que esto funcione antes debes haber configurado el plugin captcha de joomla y activarlo desde la configuración general de tu Joomla 3 (se hace en menos de 5 minutos).

No olvides que antes de modificar cualquier archivo, es imprescindible realizar una copia de seguridad... por si acaso.

Te animo a visitar el resto del blog. Encontrarás recursos útiles e interesantes sobre informática, desarrollo y diseño web y nuevas tecnologías.

550 Access denied - Invalid HELO name - solución error en VestaCp

Vesta control panel, o VestaCp, es un conocido panel de control, frecuentemente utilizado por desarrolladores, que permite brindar aplicaciones web u de otro tipo, mediante un servidor, en este caso Ubuntu 18, con apache, nginx, cortafuegos Iptables y servicio de correo electrónico.

Gracias a Vesta, montar un servidor estable rápida y fácilmente es posible. Aunque en ocasiones, es muy común encontrar fallos, como el típido "550 Access denied - Invalid HELO name", que se muestra cuando intentamos enviar un mensaje con alguna cuenta de correo en Roundcube. ¿Qué ocurre? ¿hay que reinstalar todo VestaCp? Nada de eso.

La solución al error 550 Access denied - Invalid HELO name es mucho más sencilla de lo que crees, te la resumo en dos sencillos pasos:
  1. Edita, mediante terminal ssh, el siguiente archivo: /etc/exim4/exim4.conf.template. Busca y comenta estas líneas: 
    # drop condition = ${if isip{$sender_helo_name}} 
    # message = Access denied - Invalid HELO name (See RFC2821 4.1.3)
  2. Restaura el servicio exim4: /etc/init.d/exim4 restart

Y a funcionar!

No olvides visitar el resto de mi blog. Encontrarás recursos y tutoriales web bastante útiles. Si te interesa, aquí te enseño a montar un servidor vps con lets encrypt y prestashop.