Ir al contenido principal

Entradas

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 a...

Otra Cruzada emprendida, esta vez contra Telefónica O2

Que mejor que el blog para volcar esos sentimientos de impotencia que a veces sentimos, sobre todo cuando sabemos que tenemos la razón y que por unos tecnicismos legales somos víctimas de las grandes empresas todopoderosas. El 23 de mayo pasado solicité un servicio que estaba promocionando Telefónica O2 (República Checa) para pequeñas empresas: un paquete de Internet VDSL + VoIP con 1000 minutos libres a prácticamente toda Europa. Como ya en la casa había un servicio de ellos anterior, me explican que tenían que cambiar el servicio a mi nombre, pero que como era en la misma dirección no podían ofertarme los precios de nuevo cliente. Estuve de acuerdo y firmamos los respectivos contratos para cambiar el servicio a mi nombre y activar el nuevo paquete. Tras varios días sin tener noticias de ellos me puse en contacto vía telefónica varias veces y no resolví nada. A finales de julio volví a dirigirme a la oficina comercial con el mismo señor con que había hecho los papeles. Me atendi...

Facebook prefiere fusilar a los gays

Acabo de recibir una notificación de Facebook que me ha dejado bloqueado. Me remito directo a los hechos:  El lunes 4 de febrero Avaaz anunció en facebook que los ingleses en unas horas votarían para aprobar los matrimonios homosexuales . La publicación arrojó una serie de comentarios a favor y en contra del tema. No estuve de acuerdo con alguno de los criterios expuestos, y si con otros, así que me uní al debate.  Me molestó mucho que el usuario Jean du Plessis realizara el siguiente comentario: En castellano viene a ser algo así como: "Las personas homosexuales deberían ser fusiladas, no hay espacio para ellos en la Tierra" Varios usuarios que participábamos en el debate rebatimos el comentario. Yo recordé que en todas las recientes historias de tiroteos, asesinos, terrorismo, y otros actos de barbarie, la policía siempre descubre al final, que el homicida había publicado algo en las redes sociales dejando entre ver sus objetivos. Lo primero que se me ocurri...

Por fin, linux...

Llevo varios años planteandome seriamente comenzar a utilizar linux. La verdad, no tengo nada en contra del sistema operativo de Microsoft, y considero que según la necesidad de cada quien debe considerar cual solución considerar. Mi caso particular es que tengo una laptop un poco 'pasada de moda' que por defecto tenía instalado Windows XP, y la utilizo basicamente para desarrollo web. El hosting que utilizo para mis proyectos usa Apache como servidor web y MySQL para bases de datos, así que decidí dar el paso y comenzar a utilizar un sistema operativo libre. Para decidir que distro instalar no pasé mucho trabajo, googlié (no sé si está bien escrito el término XD) un poco y supe que HP certificaba el modelo de mi laptop HP Compaq nx6110 como compatible con Novell Linux Desktop . Por estos días Mint viene dando la nota sobrepasando en popularidad a Ubuntu. Pero es que no quería irme por la 'distro de moda' sino la que realmente me fuese útil. Ubuntu me llamaba la aten...

Drupal 7 con Location + GMap

Hoy he dedicado algunas horas a lograr tener funcionando los módulos de Location y GMap en un proyecto con Drupal 7 . En Drupal 6 los había hecho y no recuerdo haber pasado gran trabajo, salvo entender para qué y como funcionan ambos módulos. Pero para eso ya hay alguna información en internet así que no voy a entrar en ese punto. Cuando se instalan y configuran estos módulos en los tipos de contenidos que tengamos, o que se creen a partir de ese momento, tendremos la opción de permitir agregar 'localizaciones' a los nodos. Esto lo encotramos cuando editamos cada tipo de contenido, como mismo configuramos las opciones para los comentarios, la publicación, etc. de los nodos que se creen dentro de este contenido, como se ve a continuación: El problema que tenía era que cuando se creaba un contenido, en el formulario se podía georeferenciar sobre un mapa gracias a GMap, pero cuando se renderizaba el nodo mostraba los datos de Location como texto, es decir, la direcci...

Ubercart, atributos o CCK ?

Ubercart (UC) es una gran solución para e-shops. Trabajando sobre el poderoso Drupal lo convierte en una herramienta muy adaptable a muchas situaciones. Recuerdo que cuando empecé a usarlo una de las primeras dudas que me asaltó la cabeza fue decidir que era mejor con UC: campos (fields) de CCK o los atributos (attributes) del propio UC. El uso de atributos y clases para categorizar los productos de la tienda puede resolver en muchas situaciones y está muy bien pensado. Pero como no todo es perfecto acabo de chocar con una de esas situaciones que parece ser la excepción de la regla y donde he tenido que sacrificar los atributos de Ubercart por los conocidos y siempre bienvenidos campos de CCK. La idea inicial era facilitar al vendedor que subiera un solo producto, con su modelo y precio básico, y que luego los clientes pudieran seleccionar los atributos requeridos. La cuestión se complicó porque los cinco (5) atributos asociados a la clase de producto X están muy poblados...