2. Chi sono
• Andrea Mancini
• 27 anni
• Laureato in Disegno industriale
• Web designer & Application developer
• biso@biso.it - www.biso.it
Andrea Mancini - Linuxday 2010
4. Drupal... cosa è?
• CMS
Content Management System
• CMF
Content Management Framework
• Utilizza PHP e MySQL in ambiente *AMP
Andrea Mancini - Linuxday 2010
6. Drupal... e cosa ci
posso fare?
• Community
• Social Network
• Blog
• Forums
• Wiki/Knowledge Base
• Intranet
• Site Ring
• ......... praticamente tutto?!
Andrea Mancini - Linuxday 2010
8. Drupal... ma come fa?
• Gestione unificata dell’informazione (logica a nodi
e tipi di contenuto)
• Sistema componibile a moduli molto scalabile
• Processo di sviluppo ben delineato e API stabili,
chiare e documentate
• Community molto attiva e “professionale”
• Apertura verso gli standard e il business
• Oltre 7000 moduli sviluppati (e aumentano!)
Andrea Mancini - Linuxday 2010
10. Drupal... mhhh... e
quanto mi costa?
• E’ un software OPEN
• Tutti i moduli sono OPEN
• La maggior parte dei temi è OPEN
• Si esegue su piattaforma OPEN
• Persino questa presentazione è OPEN
Andrea Mancini - Linuxday 2010
(perdonatemi la forzatura)
12. Drupal... aspetti negativi?
Davvero? Eh si!
• Curva di apprendimento assai ripida
• Documentazione al 100% in inglese
• Scarso supporto hosting in Italia
• Richiede alte prestazioni dei server
Andrea Mancini - Linuxday 2010
25. Requisiti Drupal 6.x
• PHP 5.2.x (qualche problemino con la 5.3.x)
• MySQL 4.1 - 5.x (oppure PostgreSQL 7.1)
• Apache 1.3 - 2.x (oppure Microsoft IIS 7-8)
• Informazioni complete:
http://drupal.org/requirements
Andrea Mancini - Linuxday 2010
26. Andrea Mancini - Linuxday 2010
Library of Common Function (database, routing, etc...)
Localization Templating Syndacation Logging
Basic
Content
Management
User
Management
Session
Management
URL Aliases
Forums Visual Editor
Event +
Calendar
AdSense
Google Maps E-Commerce ImageCache
Your Custom
Module!
Contributed Modules, Custom Modules
Drupal 6.x standard installation
Struttura del sistema
27. Struttura dati
• Ogni nodo è un nucleo di informazione e può
essere di un solo tipo di contenuto.
• Ogni tipo di contenuto impone uno shaping
dell’informazione in fase di inserimento e
visualizzazione
• Caratteristiche che possono essere modificate
con l’utilizzo di moduli esterni.
Andrea Mancini - Linuxday 2010
28. Struttura dati
Andrea Mancini - Linuxday 2010
Struttura di base
Titolo, Corpo, Data, URL, Formato di input, Autore
Campi CCK - Content Construction Kit
Links, References, Numbers, Attachments, Videos, Images
Dati da altri moduli
Flags, Revisions, Traduzioni e altro ancora...
Singolo nodo
Tipo di contenuto
29. Struttura dati
• Gli utenti, i menu, i commenti e il sistema di
ACL non sono nodi ed hanno una
amministrazione divisa dal flusso dei nodi che
comprende tutti i tipi di contenuto.
• Ogni nodo ha un numero progressivo che si
incrementa ad ogni nuovo contenuto.
Andrea Mancini - Linuxday 2010
30. Struttura dati
• Altre parti fondamentali del framework:
• Utenti
• Ruoli
• Permessi
• Menu
• Commenti
Andrea Mancini - Linuxday 2010
31. Struttura dati
• Questi elementi possono essere messi in
relazione con i nodi.
• Possono modificarsi e modificare in molti
aspetti tutta la struttura privata e pubblica del
software (Views, Panels, Context).
Andrea Mancini - Linuxday 2010