Drupal è un elegante e flessibile CMS open-source che può essere usato per creare siti web.
L’ultima versione contiene un elevato numero di nuove funzioni e miglioramenti sia per utenti sia per sviluppatori.
L'autore
David Mercer è uno scrittore e programmatore professionista. Da oltre 10 anni pubblica libri di informatica che sono stati tradotti in numerose lingue.
Internet è un luogo magico in cui ogni tipo di contenuti e informazioni è accessibile in ogni momento, giorno e notte. È un mondo enorme e molto vario, ottimo se ci si limita a navigare.
Non appena però si pensa a contribuire in prima persona a questa ridda di informazioni producendone e pubblicandone di proprie, la magia tende ad essere sostituita dalla fredda e dura realtà. Oggi non è più suffi ciente imparare a creare una pagina web a mano: quei giorni sono fi niti e non interessano più a nessuno.
Oggi è necessario preoccuparsi di elementi quali SEO, sessioni, hacker, RSS, DNS, Flash, Analytics, bot e molto altro, tutto contemporaneamente. Le cose sono diventate così complesse che non è più possibile occuparsene da soli.
È importante, tuttavia, sapere che si può ottenere ciò che si desidera senza dover imparare le basi della gestione delle sessioni, oppure OOP, per esempio. Qui, infatti, entra in scena Drupal. Migliaia di programmatori lavorano su Drupal o con Drupal per creare una piattaforma all’avanguardia e che faccia il suo lavoro “dietro le quinte”.
Il lavoro dell’amministratore consiste quindi nel trasformare Drupal in uno strumento utile a raggiungere i propri obiettivi, qualsiasi essi siano. Naturalmente è necessario apprendere alcune nozioni e investire tempo per conoscere i meccanismi, ma non è un prezzo troppo alto rispetto a ciò che si riceve in cambio.
Tuttavia è comprensibile che imparare nuovi concetti, tecniche e tecnologie possa risultare in un primo momento frustrante. Per questo motivo il presente volume contiene tutto ciò che l’autore vorrebbe sapere su Drupal se dovesse ricominciare da capo, concentrandosi sulle informazioni pratiche e sulle applicazioni reali che trasformeranno chi legge in un webmaster di Drupal 7 flessibile e competente.
Ciò che il lettore farà con le conoscenze e l’esperienza acquisite dopo la lettura dipende solo da lui stesso. Non ci sono limiti.
Gli argomenti del presente volume
Il Capitolo 1, Introduzione a Drupal, è una presentazione del mondo di Drupal in cui vengono spiegate le origini del software, in che direzione si sta dirigendo e che opportunità offre. Si occupa, quindi, di tutto ciò che serve per una macchina di sviluppo e mostra come tutte le tecnologie necessarie funzionino insieme per dare vita a un sito Drupal funzionante.
Una volta che tutto è impostato e funzionante e dopo aver affrontato alcuni dei problemi di installazione più comuni, il capitolo presenta una breve panoramica di Drupal, per dare un’idea del contenuto dei capitoli successivi.
Il Capitolo 2, Funzionalità di base, spiega come aggiungere funzioni importanti al sito appena creato. L’attenzione si concentra su moduli e blocchi, su come aggiungerli e attivarli e su come ottenere moduli che non fanno parte della distribuzione core. Poiché i menu sono strettamente legati alle funzioni di un sito, nel capitolo sono trattati anch’essi.
Il Capitolo 3, Confi gurazione e resoconti, riguarda le impostazioni più generiche con cui ogni amministratore di Drupal deve fare i conti. Gli argomenti trattati sono la defi nizione del nome del sito, le impostazioni del file system, l’utilizzo dei registri e dei resoconti.
Il Capitolo 4, Utenti e controllo degli accessi, si occupa dei modi migliori di implementare effi caci criteri di controllo degli accessi. Drupal possiede un sofi sticato sistema di controllo degli accessi basato su ruoli, di fondamentale importanza per la corretta gestione degli utenti. Il capitolo fornisce informazioni necessarie a implementare qualsiasi tipo di controllo degli accessi al sito che si renda necessario.
Il Capitolo 5, Contenuti di base, arriva al nocciolo delle questioni, aprendo la discussione sui contenuti. Come lavorarli, quali tipologie sono disponibili, la loro amministrazione, nonché una divagazione sui più comuni moduli a loro legati, sono argomenti che servono come punto di partenza per passare ad argomenti più complessi legati ai contenuti, discussi nel capitolo successivo.
Il Capitolo 6, Contenuti avanzati, fornisce istruzioni per creare contenuti attraenti e dinamici. In particolare viene trattato il nuovo paradigma per i campi in Drupal 7, insieme alle tipologie di contenuti, la loro tassonomia e formattazione.
Il Capitolo 7, Elementi multimediali, soddisfa la tendenza a produrre siti web sempre più ricchi e attraenti dal punto di vista visivo. Data la crescente disponibilità di connessioni a banda larga, è utile dedicare un intero capitolo al modo in cui il core di Drupal e i moduli aggiuntivi supportano la pubblicazione di formati diversi.
Il Capitolo 8, Viste, è dedicato a quello che potrebbe essere considerato il tema più importante. Imparando a controllare le viste, i webmaster che utilizzano Drupal possono manipolare e organizzare i contenuti a un livello che nessun’altra piattaforma consente. Il capitolo non solo mostra come creare viste semplici oppure complesse, ma anche come gestirne l’output e come manipolarle.
Il Capitolo 9, Creazione di temi per Drupal, descrive come creare interfacce attraenti e funzionali con Drupal attraverso l’utilizzo dei temi. Oltre ad esporre brevemente alcune considerazioni di cui tenere conto nella progettazione del sito web, mostra come apportare modifi che sostanziali al tema prescelto, attraverso l’utilizzo dei sotto-temi.
Il Capitolo 10, Funzioni avanzate, esamina sia aspetti più complessi riguardanti i temi, sia guida alla creazione di una vera e propria applicazione che integri diverse funzioni e tecnologie. Il capitolo fornisce al lettore un primo sguardo sul modo in cui Drupal rende possibile la realizzazione di siti web di livello eccezionale.
Il Capitolo 11, Implementazione e amministrazione, affronta in modo pragmatico i tipi di attività in cui è necessario essere competenti per gestire e mantenere con successo un sito in Drupal. Che si tratti di scegliere un tipo di servizio di hosting, o di come migliorare le prestazioni SEO, viene spiegato tutto ciò che serve per la gestione di un sito web in produzione. Non viene tralasciato l’argomento sempre scottante dell’implementazione. Poiché la maggior parte del lavoro si deve svolgere in un sito di sviluppo, il capitolo presenta una procedura consolidata per rendere il prodotto fi nito disponibile al pubblico su un server di produzione.
L’Appendice affronta funzionalità JavaScript incluse come standard in Drupal, utilizzando il pacchetto jQuery. Dopo la dimostrazione su come incorporare effetti jQuery nei contenuti, il lettore sarà in grado di aggiungere un tocco speciale alle proprie pagine.
Cosa serve per questo libro
È necessario disporre di quanto segue:
XAMPP (PHP, Apache e MySQL)
Drupal 7
Una connessione a Internet
A chi si rivolge questo libro
Il presente volume è pensato per persone che hanno poca o nessuna esperienza nell’utilizzo di Drupal. Anche chi non ha familiarità con PHP, MySQL o HTML sarà in grado di utilizzare il libro.