See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Drupal - Wikipedia

Drupal

Da Wikipedia, l'enciclopedia libera.


Drupal
Sviluppatore Drupal community
Ultima versione 6.2 / 9 aprile, 2008
SO Cross-platform
Genere content management framework, content management system, community e blog software
Licenza GNU GPL
Sito web http://drupal.org

Drupal è un content management framework, content management system (CMS) modulare scritto in linguaggio PHP e distribuito sotto licenza GNU GPL. Un CMS è uno strumento usato dai webmaster per gestire un sito web evitando di dover programmare l'intero software lato server che gestisce il sito. Molti CMS contemporanei, compreso Drupal, offrono un'interfaccia di amministrazione con cui l'amministratore può gestire ogni aspetto del sito web, senza il bisogno di possedere conoscenze tecniche particolari.

Drupal funziona su diversi sistemi operativi, tra cui Windows, Mac OS X, Linux e qualsiasi piattaforma che supporti i web server Apache (versione 1.3 o superiore) o IIS (versione 5 o superiore) e PHP (versione 4.3.3 o superiore). Drupal utilizza un database per memorizzare i contenuti, e necessita dunque di un software come MySQL e PostgreSQL che sono gli unici DBMS al momento supportati. I requisiti dettagliati sono disponibili sul sito di Drupal (in inglese).

Indice

[modifica] Storia

Creato originariamente da Dries Buytaert come bulletin board system, divenne un progetto libero nel 2001. Il nome Drupal è la traslitterazione inglese per la parola olandese druppel che significa goccia. Il nome nasce dal defunto drop.org, sito il cui codice si evolse lentamente fino a trasformarsi in Drupal. Buytaert voleva chiamare il sito «dorp» (In olandese «villaggio», riferendosi all'orientamento «per community» del progetto), ma commise un errore di digitazione quando controllò la disponibilità del dominio. Rileggendo, decise che drop suonava meglio.[1]

Negli anni Drupal ha acquistato popolarità. Da maggio 2006 ad Aprile 2007, Drupal è stato scaricato più di 600.000 volte.[2] Ora lo sviluppo di Drupal gode dell'apporto di una grande comunità.[3]

[modifica] La struttura di Drupal

Drupal ha ricevuto elogi da webmaster, progettisti e programmatori, in parte grazie al suo design modulare che permette al suo livello base, o «core» di fornire solo le funzioni essenziali nella sua configurazione predefinita. Funzioni e capacità di visualizzazione aggiuntive possono estendere il «core» tramite l'installazione di moduli e temi.[4]

[modifica] Moduli

Il «core» di Drupal contiene i propri moduli. I moduli sviluppati dalla comunità possono comunque essere scaricati e installati in un'area dell'installazione di Drupal non destinata al «core». Il «core» di Drupal è stato progettato con un sistema di «hook» (ganci) o callback, che permettono ai moduli sviluppati dalla comunità di inserire funzioni nel processo di esecuzione di Drupal.

I moduli inclusi nel «core» forniscono le seguenti funzionalità:

  • Inserire, modificare e catalogare i contenuti
  • Eseguire ricerche
  • Inserire commenti
  • Partecipare a forum
  • Rispondere a sondaggi
  • Lavorare a progetti di scrittura collaborativa
  • Inserire e visualizzare i profili degli utenti
  • Comunicare tra gli utenti e con gli amministratori del sito
  • Modificare l'aspetto del sito utilizzando temi grafici già sviluppati e pronti all'uso
  • Creare menu su più livelli della struttura di navigazione
  • Localizzare l'interfaccia in diverse lingue, permettendo all'utente di scegliere
  • Fornire feed RSS
  • Aggregare e presentare i contenuti RSS di altri siti
  • Registrare nuovi utenti e gestirne gli account
  • Gestire in modo granulare permessi e ruoli per i singoli utenti o per interi gruppi
  • Usare regole per impedire l'accesso al sito a determinati utenti in base a nome, indirizzo e-mail, indirizzo IP
  • Collezionare e presentare statistiche dettagliate del sito
  • Gestire il caching delle pagine ed il throttling, funzionalità che permette di disabilitare alcuni moduli/blocchi in caso di alto traffico del sito
  • Creare e specificare vari filtri sull'input degli utenti e diversi modelli di contenuto
  • Generare indirizzi semplici da ricordare, permettendo una migliore catalogazione ai motori di ricerca

Inoltre, il sito di Drupal contiene centinaia di moduli gratuiti sviluppati dalla comunità. Alcune delle funzionalità fornite o migliorate dai moduli sviluppati dagli utenti:

  • Sistemi e-commerce
  • Flusso di lavoro redazionale
  • Gallerie fotografiche
  • Gruppi autogestiti
  • Sitemap di Google
  • Gestione di mailing list
  • Integrazione con CVS
  • Gestire immagine e video
  • Gestire servizi di terze parti (Adsense, AuctionAds, Technorati, etc.)
  • Aggiungere funzionalità Javascript ed Ajax

[modifica] Tracciamento delle Versioni del Sistema

update_status, un nuovo modulo disponibile per Drupal 5.x (sarà parte del «core» in Drupal 6.0) notifica automaticamente il gestore del sito quando vengono rilasciate nuove versioni dei moduli e temi installati.

[modifica] Temi

La maggior parte dei temi per Drupal sono creati usando il sistema PHPTemplate[5] o il sistema XTemplate[6]. In passato, si usavano temi sviluppati in solo PHP.

Versioni precedenti del meccanismo per i temi di Drupal sono state criticate[7] per essere meno orientate al design e più complesse rispetto ai sistemi di Mambo e Plone. L'inclusione in Drupal dei sistemi PHPTemplate e XTemplate sono state una risposta ad alcune di queste critiche.

[modifica] Traduzioni

In agosto 2007, le traduzioni dell'interfaccia di Drupal sono disponibili in 37 lingue oltre all'inglese (la lingua predefinita).[8] I linguaggi supportati ne comprendono alcuni con scrittura da destra a sinistra, come l'arabo e l'ebraico.

[modifica] Critiche

L'installazione di Drupal (e dei suoi moduli) richiede l'accesso a un database ed alcuni permessi di avanzati, per esempio la possibilità di usare comandi SQL come SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER e LOCK TABLES. Alcuni fornitori di hosting web non offrono queste funzioni. Chi voglia usare Drupal deve accertarsi che il suo server offra queste funzioni prima di installare.

Come per altri sistemi di gestione dei contenuti, è possibile configurare il database di partenza da linea di comando [1] oppure con phpMyAdmin/PhpPgAdmin. A partire dalla versione 5.0, è possibile installare Drupal e configurare il database quasi interamente tramite un'interfaccia web.

Alcuni[9] considerano più difficile imparare a usare Drupal e installarlo, rispetto ad altri CMS o a semplici piattaforme per blog come WordPress. Drupal 5.0, rilasciato il 15 gennaio 2007, contiene un assistente all'installazione utilizzabile con il browser, per rispondere in parte a queste critiche; Drupal 6.0, pubblicato il 13 febbraio 2008, rende ancora più semplice l'installazione.[10]

Alcuni programmatori criticano Drupal perché non lo considerano sviluppato con la Programmazione orientata agli oggetti (OOP), ma Programmare Drupal da una prospettiva orientata agli oggetti (in inglese) spiega come i principi della OOP e della Programmazione orientata agli aspetti (AOP) siano applicati a Drupal.

[modifica] Distribuzioni

Per semplificare il processo di installazione a coloro che vogliano usare Drupal in un contesto specifico (un negozio online, un sito di recensioni musicali, un blog, ecc.), la comunità di Drupal ha discusso se distribuire installazioni di Drupal pronte all'uso, pre-configurate con moduli di terze parti e impostate per un tipo particolare di sito.

Ci sono già diverse distribuzioni personalizzate di Drupal. Molte sono semplicemente costituite da Drupal con l'aggiunta di moduli di terze parti, ma alcune includono anche modifiche al «core».

Un esempio di queste distribuzioni è vbDrupal, che è Drupal integrato con vBulletin.

Drupal 4.2 [11] è stato usato da DeanSpace, che ha ospitato molti siti web indipendenti a supporto della campagna presidenziale di Howard Dean nel 2004. Dopo la fine della campagna di Dean, il progetto DeanSpace si è trasformato in CivicSpace, una «piattaforma per l'organizzazione di movimenti dal basso che fornisce strumenti all'azione collettiva nelle comunità e connette e ravvicina gruppi distanti di sostenitori» basata su Drupal. Quindi CivicSpace è una distribuzione derivata, basata su Drupal 4.2.

Molte innovazioni di CivicSpace sono state poi riportate all'interno del progetto di Drupal[12]. Funzioni particolarmente utili per organizzazioni no-profit e campagne politiche sono disponibili nel modulo CiviCRM per Drupal 5.0 e versioni seguenti.

[modifica] Bibliografia

Drupal è stato trattato in molti libri sullo sviluppo di applicazioni web. Purtroppo, al momento non ne esistono delle traduzioni in italiano.

  • Pro Drupal Development (Inglese - Aprile 2007) di John K. VanDyk e Matt Westgate (ISBN 1590597559)
  • Drupal: Creating Blogs, Forums, Portals, And Community Websites (Inglese) di David Mercer (ISBN 1904811809)
  • Building Online Communities With Drupal, phpBB, and WordPress (Inglese) di Robert T. Douglass, Mike Little, e Jared W. Smith (ISBN 1590595629)
  • The revolution will not be televised: democracy, the internet, and the overthrow of everything (Inglese) di Joe Trippi (ISBN 0-06-076155-5)
  • The power of many: how the living web is transforming politics, business, and everyday life (Inglese) di Christian Crumlish (ISBN 0782143466)
  • We the media: grassroots journalism by the people, for the people (Inglese) di Dan Gillmor (ISBN 0-596-00733-7)
  • Drupal. Community-Websites entwickeln und verwalten mit dem Open Source-CMS. (Tedesco) di Hagen Graf (ISBN 3827323215)

[modifica] Note

  1. ^ http://drupal.org/node/769
  2. ^ "Drupal Download Statistics," http://buytaert.net/tag/statistics
  3. ^ "Grafici di crescita," http://groups.drupal.org/node/1980
  4. ^ Le funzioni del «core» di Drupal sono descritte nel «Manuale di Drupal» disponibile online all'indirizzo http://drupal.org/handbook/modules
  5. ^ "Sistema per temi PHPTemplate", Drupal.org.
  6. ^ "Sistema per temi XTemplate", Drupal.org.
  7. ^ "How does Drupal compare to Mambo?" discussione (in inglese), Drupal.org.
  8. ^ "Translations," Drupal.org http://drupal.org/project/Translations (registrato il 12 agosto 2007)
  9. ^ Alister Lewis-Bowen et al., "Usare software open source software to progettare, sviluppare e implementtare un sito web collaborativo (in inglese)," IBM, July 11, 2006.
  10. ^ Elenco caratteristiche di Drupal 6.0 (in inglese)
  11. ^ http://drupal.org/node/4877#comment-7552
  12. ^ CivicSpace

[modifica] Collegamenti esterni

[modifica] Comunità di supporto e sviluppo in lingua italiana

[modifica] Blog su drupal

[modifica] Servizi su drupal

[modifica] Siti di rilievo in lingua italiana che usano Drupal


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -