Creare un social network con Drupal

Erano anni che mi ripromettevo (rimandando in continuazione) di approfondire e di sviluppare qualcosa di un pochino complesso con il CMF in questione, finalmente l’occasione giusta è arrivata (grazie alla nostra piccola startup, Ideato e Mikamai) e solo grazie ad un lavoro di questa portata, siamo riusciti ad apprezzare in pieno, le potenzialità di un framework di sviluppo ben modellato come Drupal, che vanta più di ogni altro, una libreria pressochè immensa di moduli che permettono out-of-the-box di avere immediatamente un mare di funzionalità aggiuntive.
Anche se è da dire che il primo approccio con Drupal, è un esperienza disarmante e frustrante, putroppo la documentazione ufficiale è troppo lacunosa, vengono date per scontate sezioni fondamentali e non esiste un workflow logico da seguire per capire il complesso sistema di Hook e ovverride che il core di Drupal innesca ad ogni chiamata.
Comunque con qualche buon libro e una pagina sempre aperta sulle API (qui documentazione ottima), si riesce in brevtempo ad entrare con semplicità nei meccanismi (tante volte un pochino strani) ed essere subito produttivi.
Tornando al tema del post, come sviluppare un Social Network con Drupal ?
Prima sarebbe da chiederci quali sono le caratteristiche base che un Social network dovrebbe assolutamente avere ?
- Messaggi privati: http://drupal.org/project/privatemsg
- Buddylist: http://drupal.org/project/buddylist (in alternativa http://drupal.org/project/user_relationship)
- Inviti e Contact grabber: http://drupal.org/project/invite e http://drupal.org/project/dcl_importer
- Gruppi: http://drupal.org/project/og
- Sharing: http://drupal.org/project/forward (o http://drupal.org/project/send), http://drupal.org/project/addthis
- Mashup semplice: http://drupal.org/project/emfield , http://drupal.org/project/ipaper
- Notifiche: http://drupal.org/project/notifications (o http://drupal.org/project/subscriptions)
- Facebook: http://drupal.org/project/fb (mai provato ma sembra molto molto interessante)
Ovviamente, senza menzionare i moduli “standard” che non fanno parte del core, ma sono assolutamente indispensabili:
- CCK, Views, Panels (per me non lo è molto), Workflow-ng
Alcuni moduli, sono un pochino “scarni” di funzionalità, ad esempio Privatemsg, non permette di inviare il messaggio via mail, o selezionare i contatti dalla propria buddylist, per questo ho sviluppato un modulo di estensione:
Ho avuto da pochi giorni l’accesso al CVS Drupal, appena ho qualche minuto libero, gli darò un posto più dignitoso
Che features aggiunge privatemsg-ng ?
- Integrazione con OG, Buddylist, User roles (core)
- File attachment (viene inviato all’utente insieme al messaggo un link da dove scaricare l’allegato, ovviamente sarà scaricabile solo da chi ha i permessi)
- Mailing out integrato con job_queue
Per ora è tutto, se ancora non avete provate Drupal, questo è il momento giusto
Ciau
Forza italia!
Abbiamo perso, ma siamo i più forti punto e basta!
The “symfony Forms in Action” book is online
Con questo annuncio dal blog ufficiale del noto framework ad oggetti PHP, che sta per raggiungere la maturità nella nuova versione 1.1, viene annunciato finalmente un primo assaggio (ma fondamentale) di quello che sarà il nuovo libro dedicato al sotto framework per le Form nuovo di zecca.
Per lo sviluppo, questo nuovo framework è una manna dal cielo ed agganciandosi alla perfezione con Symfony, lo portano nell’olimpo dei Framework PHP, superando a piè pari tutte le limitazioni (tante volte incredibili assenze) della versione 1.0 (oltre a gli helpers non c’era quasi niente per gestire in MVC le forms).
I capitoli rilasciati sono questi:
Sicuramente buonissimi per iniziare a sviluppare, ma per i più intrepidi, ci sarà da aspettare ancora un po che vengano rilasciati i nuovi capitoli, anche se farsi un giro nelle API (tra l’altro anche questa sezione totalmente rinnovata) può rendere tutto più semplice
Per chi invece (come me…) non è riuscito ad andare al PHPDAY, può gustarsi il talk di Fabien sul nuovo framework da qui.
Per ora è tutto, spero di mantenero il blog un pochino più aggiornato e raccontare un pò del mio nuovo lavoro ![]()
Sms gratuiti con Jaxtr

Jaxtr sembra fare sul serio, proponendo per ora un servizio di invio (e ricezione sul proprio numero di cell registrato) SMS gratuito in oltre 38 paesi, compresa l’Italia.
Se non conosci Jaxtr, ti riassumo gli interessanti servizi offerti fino ad ora (oltre l’ultimo arrivato con gli Sms):
- Possibilità di farsi chiamare gratuitamente (fino a 100 minuti poi in segreteria) dal Web, con un semplice widget da inserire sul sito
- Integrazione con i principali Socialnetwork (myspace |facebook |orkut |friendster |hi5)
Per mandare gli SMS, la questione è molto semplice, basta registrarsi e fare il login, poi direttamente dalla homepage tramite una semplice form sarà possibile inviare l’sms al destinatario indicato, unica limitazione per ora sono i 65 caratteri.
L’ho testato e sembra funzionare molto bene, l’invio è rapidissimo e oltre al testo viene inserito un link a cui accedere per inviare una risposta (sempre tramite SMS), in alternativa anche la semplice risposta all’Sms verrà inoltrata al numero di cell registrato.
Veramente un ottimo servizio!