Bitácora de Fredy

Borrar registros duplicados en MySQL

in

DELETE T1
from tblgrupos T1, tblgrupos T2
where T1.grup_nombre = T2.grup_nombre
and T1._rowid > T2._rowid;

Integrar mailchimp con drupal usando un webform 6.3.x (Actualización)

En una entrada anterior les mostraba la forma de integrar un Webform de drupal y Mailchimp, pero desde la versión 6.3.x del módulo webforms ya no se incluye el apartado “Additional Processing” y por tal motivo se hace necesario crear un módulo que modifique el comportamiento del formulario hecho con webform.

Los pasos que deben seguir son:

Crear separadores en los menús o elementos de un menú sin enlaces en Drupal

En esta ocasión vamos a trabajar sobre un menú desplegable creado con el módulo nice menus y que debe mostrar unas etiquetas sin enlace que van a servir de título para el grupo de enlaces siguiente.

Y como una imagen vale más que mil palabras, les muestro un pantallazo del resultado.

Menu con Items sin Links

Mostrar bloque por termino de taxonomia en Drupal

En esta oportunidad describo el proceso que se puede seguir para controlar la visibilidad de un bloque dependiendo de un termino específico de una taxonomía

Lo primero que necesitamos saber es el ID del término sobre el que se va a mostrar el bloque, de esta forma si un nodo tiene asociado el término identificado por el ID ($displayTermID) seleccionado, entonces se va a mostrar el bloque que estamos configurando.

Mostrar lista de nodos relacionados por taxonomia en drupal

El código que ven enseguida muestra una lista con los títulos de los nodos que tienen terminos de taxonomía comúnes.

Tomado de http://drupal.org/node/238071#comment-781882

Mostrar un bloque dependiendo del tipo de contenido del nodo actual en Drupal

in

Para los que están en este mundillo de Drupal ya sabrán que es posible modificar la visibilidad de un bloque basándose en reglas de inclusión (mostrar un bloque solamente en ciertas páginas de la lista) o exclusión (mostrar el bloque en todas las páginas excepto las de la lista)

Ahora vamos a usar la opción avanzada que consiste en escribir una rutina PHP que retorne un valor booleano de manera que si el valor retornado el verdadero (TRUE) el bloque será visible y si el valor retornado el falso (FALSE) el bloque no será visible.

Mejorar la usabilidad de un webform agregando etiquetas que se ocultan automaticamente

El comportamiento que buscamos es el siguiente:

Cabe aclarar que este comportamiento no es exclusivo de los webforms y puede implementarse en cualquier formulario de nuestro sitio web

Para lograrlo necesitamos modificar el archivo script.js de nuestro theme y agregar la siguiente función

Integrar mailchimp con drupal usando un webform

He escrito un nuevo artículo sobre cómo integrar mailchimp con un webform 6.3.x debido a que esta versión ya no incluye la sección Additional Processing.

Recientemente un cliente me solicitó integrar el servicio de mailchimp con drupal usando para ello un formulario de contacto personalizado. Para los que como yo, no conocen esta herramienta les incluyo una pequeña descripción.

Eliminar elementos de un formulario en Drupal

En ocasiones necesitamos modificar los elementos que aparecen en un formulario, ya sea para agregar/eliminar items o modificar las validaciones.

Existen varias maneras de llevar a cabo esta tarea. Aqui voy a describir una de ellas y es usando el hook_form_alter.

El hook_form_alter se utiliza dentro de un módulo de drupal. pueden crear su propio módulo siguiendo las siguientes instrucciones:

1. Crear un archivo llamado customsite.info y agregar las siguientes lineas.

Adjuntar archivo a un nodo desde un script php

En un proyecto reciente necesité incluir un archivo adjunto a los nodos de un tipo de contenido en particular, y aunque sonaba fácil no lo era tanto.

resulta que drupal hace uso de una tabla llamada files para guardar las propiedades de los archivos que se han subido al sitio, tales como: el tamaño, la ruta, el mimetype, etc.

Así que para adjuntar los archivos a sus respectivos nodos era necesario registrar varios datos en esta tabla.

Este es el código que he usado:

Distribuir contenido