Cómo agregar múltiples grupos de campos de forma dinámica con CCK

How to add multiple groups of fields dynamically with CCK

En la versión 3 del módulo CCK (Content Construction Kit), que actualmente está en desarrollo, han incluido un submódulo llamado Content Multigroup, que básicamente nos permite crear un grupo de campos que pueden ser añadidos dinámicamente por el usuario.

Recordemos que en la versión 2 podemos indicar a un campo que la cantidad permitida sea ilimitada, lo cual es muy útil para cargar imágenes u otra información en la que queramos permitir una cantidad no especificada. El mismo concepto se aplica en Content Multigroup, pero aplicado a un grupo de campos.

Ejemplo: Tienes un grupo de campos que define todos los estudios de tu currículum. Un campo indica el año en que te graduaste, otro de qué universidad, y otro el título que obtuviste. Pero, ¿qué pasa si necesitas que una persona agregue todos sus estudios, sin importar cuántos sean, y que cada uno llene esos tres campos? Debe haber una forma de agregar dinámicamente ese grupo de campos tantas veces como el usuario lo necesite, y para este caso, Multigroup es la solución.

Lo acabo de implementar en un proyecto y funciona muy bien. Seguramente más de uno de ustedes ha tenido este problema y recordarán que la única manera que teníamos antes era diseñar esta interactividad en código puro, con la ayuda de AHAH (Asynchronous HTML and HTTP).