aBook: an address book for drupal

Printer-friendly versionPrinter-friendly version
Druplicon

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:

  • abook_contacts associazione interna nid/id contatto
  • abook_fields definizione dei campi usati nella rubrica
  • abook_types definizione dei tipi di campo usati
  • abook_values i valori veri e propri dei campi

ScreenShot




La lista dei contatti




Visuale contatto.




Form di modifica.




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




Come si presenta una volta salvato.

Interazione con gli altri moduli

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 :)).

..LDAP..

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

Codice sorgente

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.

Who Am I?

~redShadow~ A.K.A. Samuele Santi is an Italian Open Source developer, currently working as a freelance developer, mainly in the web applications sector. Favourite programming languages: PHP and, of course, Python!

cartoons (1) C++ (2) database (3) algorythms (1) documentation (2) caos (1) code (3) arduino (1) address book (2) 3d (3) curl (1) alcool (1) Drupal (21) cocktails (1) archive (1) como lake rovers (1) cryptography (1) 2v (1) Drupal Forms (1) aircrack (1) cars (1) circuits (1) debian (1) doku (1) aoe (1) blender (3) blogroll (7) backup (3) awstats (3) audio (1) citroen (1) apache (1) camera mia (1) dmcrypt (1) e-mail (2) debug (1) bash (11) contact manager (1) apt (1) development (11)