Ir al contenido principal

Condicionar el destinatario de email en Webform, Drupal

A pesar de que Drupal cuenta en su núcleo con el módulo 'Contact' para generar un formulario de contacto por defecto, lamentablemente no es todo lo flexible que quisiéramos, espero que en el futuro se maneje como una entidad a la cual le podamos agregar campos. Por eso, algunas veces tenemos que recurrir a Webform cuando necesitamos un formulario de contacto personalizado.
Como crear un formulario con el módulo Webform no es el asunto de esta entrada y existe bastante documentación. Lo que haremos será condicionar el correo electrónico de destino según el valor de un componente del formulario.
Por ejemplo, el sitio web corporativo de una empresa X que en su formulario de contacto se le ha agregado una lista desplegable con diferentes temáticas: facturación, asistencia técnica, otros temas. Cuando se agrega un componente 'select options' en un webform es necesario para cada opción, agregar un par 'llave|valor', y usualmente le asignamos un valor entero o algún código como las abreviaturas de países o idiomas por ejemplo: '1|azul' o 'ES|España'.
La clave está en agregar la dirección de correo a la cual queremos hacer llegar la entrada del webform según lo que el usuario seleccione en el componente 'select options'. Volvemos al ejemplo anterior y agregaríamos:

  • economia@miempresa.com|facturación
  • soporte@miempresa.com|asistencia técnica
  • atencioncliente@miempresa.com|otros temas
Luego en la pestaña 'E-mails' del webform seleccionamos en la primera columna de la tabla 'Email to' la opción de 'Component value' y le indicamos el nombre del componente del 'Select options' que determinará a que dirección de correo llegará cada entrada que se realice del webform según la selección del usuario.


Comentarios

Entradas populares de este blog

Eclipse total de sol, 20 de marzo de 2015

La vida me premió con la oportunidad de ver un evento astronómico espectacular como es un eclipse de sol, que unos pocos afortunados más al norte pudieron disfrutarlo en su versión total, aunque desde el centro de Europa pudimos apreciar más de un 70% del fenómeno y con un clima despejado. El cielo despejado permitió disfrutar el eclipse completo  La diferencia de luz fue notable. A la derecha durante el eclipse, a la izquierda minutos después de concluir.

ffmpeg: videos para web (mp4, ogg)

Después de algunas pruebas de compresión con ffmpeg para webs, esta es la combinación que mejor resultado me ha dado: $ ffmpeg -i v_original.mp4 -c:v theora -c:a libvorbis -b:v 1,5M -b:a 192k -vf scale=-1:720 v_final.ogg $ ffmpeg -i v_original.mp4 -b:v 1.5M -b:a 192k -vf scale=-1:720 v_final.mp4 El video será utilizado como background de algunas páginas. En un principio pensé en fullHD, pero para mantener una calidad decente era necesario aumentar el bitrate de manera considerable, aumentando por supuesto el tamaño del archivo. Así que se decidió disminuir la resolución a 720p y mantener un balance entre calidad y bitrate que se considera adecuado para el uso que tendrá el material.

Django I - Crear nuevo proyecto

Hacemos un resumen del tutorial oficial de Django recogiendo los principales pasos para comenzar con el framework. Para más detalle visitar la documentación oficial . Asumimos que ya Django está instalado, si no, hay bastante documentación online de como hacerlo en los distintos sistemas operativos. Versión: Si el framework está instalado, podemos ver la versión con: $ python -c "import django; print(django.get_version())" de no estar instalado veremos un error "No module named django". Comenzar un nuevo proyecto: Desde la consola situarse en el directorio donde queremos almacenar el código de nuestro proyecto y ejecutar: django-admin.py startproject mysite El nuevo proyecto creado tendrá una estructura: mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py dónde: mysite/ La carpeta raíz del proyecto tendrá el mismo nombre que utilizamos a la hora de crearlo pero se puede cambiar, no afecta en