Altro modulo che sto sviluppando per Drupal!
Un'agenda indirizzi, ovviamente con campi multipli e definibili, un po' stile cck per intenderci..
Per il form, ho usato i subform, come descritto in un post precendente, mentre la struttura del database è organizzata su quattro tabelle:

Cliccando su Add si aggiunge una nuova riga "contatto" alla persona.

Come si presenta una volta salvato.
L'obiettivo è rendere il modulo estendibile da altri moduli che possono definire nuovi campi / tipi di dato. Un'idea è creare un wrapper per usare i campi CCK all'interno della rubrica. Un'altra idea che potrebbe essere molto comoda, è l'integrazione con Views (per cui ringrazio mavimo per questo post :)).
C'è anche una mezza idea di fare una versione del modulo che si appoggi direttamente su una directory ldap, sfruttandone appieno la potenza e fungendo semplicemente da interfaccia.. mi pare chiaro chi è a favore di questa scelta... :P
Tutti i sorgenti sono disponibili su svn:
http://svn.hackzine.org/drupalmodules/modules/abook/
Si consiglia il branch 6.x-0.x, anche se il codice non è assolutamente ancora da considerarsi stabile.