SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Drupal!
di Andrea Mancini
Linux Day 2010
Biblioteca San Giorgio
Via S.Pertini
Pistoia (PT) - Italy
Chi sono
• Andrea Mancini
• 27 anni
• Laureato in Disegno industriale
• Web designer & Application developer
• biso@biso.it - www.biso.it
Andrea Mancini - Linuxday 2010
Drupal... cosa è?
Andrea Mancini - Linuxday 2010
Drupal... cosa è?
• CMS
Content Management System
• CMF
Content Management Framework
• Utilizza PHP e MySQL in ambiente *AMP
Andrea Mancini - Linuxday 2010
Drupal... e cosa ci
posso fare?
Andrea Mancini - Linuxday 2010
Drupal... e cosa ci
posso fare?
• Community
• Social Network
• Blog
• Forums
• Wiki/Knowledge Base
• Intranet
• Site Ring
• ......... praticamente tutto?!
Andrea Mancini - Linuxday 2010
Drupal... ma come fa?
Andrea Mancini - Linuxday 2010
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
Drupal... mhhh... e
quanto mi costa?
Andrea Mancini - Linuxday 2010
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)
OK, tutto bellissimo...
ma ci sono aspetti
negativi?
Andrea Mancini - Linuxday 2010
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
Drupal... e chi lo usa?
Andrea Mancini - Linuxday 2010
whitehouse.gov
Andrea Mancini - Linuxday 2010
Nvidia Tegra
Andrea Mancini - Linuxday 2010
Le Figaro
Andrea Mancini - Linuxday 2010
Christina Aguilera
Andrea Mancini - Linuxday 2010
McDonalds Australia
Andrea Mancini - Linuxday 2010
Repubblica del Sudafrica
Andrea Mancini - Linuxday 2010
...e...
Andrea Mancini - Linuxday 2010
Playboy Germany
Andrea Mancini - Linuxday 2010
CENSURED
Risorse utili
• http://drupal.org
• http://drupalitalia.org
• http://drupalmodules.com
• http://lullabot.com
• http://buildamodule.com
• http://drupalfast.com (molto presto...)
Andrea Mancini - Linuxday 2010
Fine!?
Andrea Mancini - Linuxday 2010
E invece no, ora vediamo
come funziona davvero Drupal!
Il Sistema
Andrea Mancini - Linuxday 2010
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
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
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
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
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
Struttura dati
• Altre parti fondamentali del framework:
• Utenti
• Ruoli
• Permessi
• Menu
• Commenti
Andrea Mancini - Linuxday 2010
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

Contenu connexe

En vedette

Dealing with Open Source Software
Dealing with Open Source SoftwareDealing with Open Source Software
Dealing with Open Source SoftwareFabrice Mous
 
Research Methods for Identifying and Analysing Virtual Learning Communities
Research Methods for Identifying and Analysing Virtual Learning CommunitiesResearch Methods for Identifying and Analysing Virtual Learning Communities
Research Methods for Identifying and Analysing Virtual Learning CommunitiesRichard Schwier
 
Using social software in the MDE
Using social software in the MDEUsing social software in the MDE
Using social software in the MDEStella Porto
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Andrea Grandi
 
Scad de l2010-s_porto
Scad de l2010-s_portoScad de l2010-s_porto
Scad de l2010-s_portoStella Porto
 
HBMeU 2012 conference presentation
HBMeU 2012 conference presentationHBMeU 2012 conference presentation
HBMeU 2012 conference presentationStella Porto
 
GADLA Summer Event Introductions by Darrell Naylor-Johnson
GADLA Summer Event Introductions by Darrell Naylor-JohnsonGADLA Summer Event Introductions by Darrell Naylor-Johnson
GADLA Summer Event Introductions by Darrell Naylor-JohnsonStella Porto
 
Presenting the MDE-UMUC/HBMeU cooperative programs
Presenting the MDE-UMUC/HBMeU cooperative programsPresenting the MDE-UMUC/HBMeU cooperative programs
Presenting the MDE-UMUC/HBMeU cooperative programsStella Porto
 
USDLA 2010 - S.Porto
USDLA 2010 - S.PortoUSDLA 2010 - S.Porto
USDLA 2010 - S.PortoStella Porto
 
Moving forward on Open Standards
Moving forward on Open StandardsMoving forward on Open Standards
Moving forward on Open StandardsFabrice Mous
 
LPI Points on Facts and Focus
LPI  Points on Facts and FocusLPI  Points on Facts and Focus
LPI Points on Facts and FocusFabrice Mous
 
Porto DEHub Summit Presentation
Porto DEHub Summit PresentationPorto DEHub Summit Presentation
Porto DEHub Summit PresentationStella Porto
 
What Is A Distance Educator?
What Is A Distance Educator?What Is A Distance Educator?
What Is A Distance Educator?Stella Porto
 
USDLA 2010 - S.Porto
USDLA 2010 - S.PortoUSDLA 2010 - S.Porto
USDLA 2010 - S.PortoStella Porto
 
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...Stella Porto
 
Presentazione LinuxDay 2010 - Pistoia
Presentazione LinuxDay 2010 - PistoiaPresentazione LinuxDay 2010 - Pistoia
Presentazione LinuxDay 2010 - PistoiaAndrea Grandi
 
Qt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkQt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkAndrea Grandi
 
Life In Finland, blog texts in Chinese and Images
Life In Finland, blog texts in Chinese and ImagesLife In Finland, blog texts in Chinese and Images
Life In Finland, blog texts in Chinese and ImagesTsui-Shan Tu
 

En vedette (20)

Dealing with Open Source Software
Dealing with Open Source SoftwareDealing with Open Source Software
Dealing with Open Source Software
 
Research Methods for Identifying and Analysing Virtual Learning Communities
Research Methods for Identifying and Analysing Virtual Learning CommunitiesResearch Methods for Identifying and Analysing Virtual Learning Communities
Research Methods for Identifying and Analysing Virtual Learning Communities
 
Using social software in the MDE
Using social software in the MDEUsing social software in the MDE
Using social software in the MDE
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)
 
Scad de l2010-s_porto
Scad de l2010-s_portoScad de l2010-s_porto
Scad de l2010-s_porto
 
HBMeU 2012 conference presentation
HBMeU 2012 conference presentationHBMeU 2012 conference presentation
HBMeU 2012 conference presentation
 
중국대지진
중국대지진중국대지진
중국대지진
 
GADLA Summer Event Introductions by Darrell Naylor-Johnson
GADLA Summer Event Introductions by Darrell Naylor-JohnsonGADLA Summer Event Introductions by Darrell Naylor-Johnson
GADLA Summer Event Introductions by Darrell Naylor-Johnson
 
Presenting the MDE-UMUC/HBMeU cooperative programs
Presenting the MDE-UMUC/HBMeU cooperative programsPresenting the MDE-UMUC/HBMeU cooperative programs
Presenting the MDE-UMUC/HBMeU cooperative programs
 
USDLA 2010 - S.Porto
USDLA 2010 - S.PortoUSDLA 2010 - S.Porto
USDLA 2010 - S.Porto
 
Moving forward on Open Standards
Moving forward on Open StandardsMoving forward on Open Standards
Moving forward on Open Standards
 
LPI Points on Facts and Focus
LPI  Points on Facts and FocusLPI  Points on Facts and Focus
LPI Points on Facts and Focus
 
Porto DEHub Summit Presentation
Porto DEHub Summit PresentationPorto DEHub Summit Presentation
Porto DEHub Summit Presentation
 
What Is A Distance Educator?
What Is A Distance Educator?What Is A Distance Educator?
What Is A Distance Educator?
 
USDLA 2010 - S.Porto
USDLA 2010 - S.PortoUSDLA 2010 - S.Porto
USDLA 2010 - S.Porto
 
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...
IFWE'2010 - Circles of Discovery: Building and Sustaining e-Relationships a...
 
Presentazione LinuxDay 2010 - Pistoia
Presentazione LinuxDay 2010 - PistoiaPresentazione LinuxDay 2010 - Pistoia
Presentazione LinuxDay 2010 - Pistoia
 
Troy (5)
Troy (5)Troy (5)
Troy (5)
 
Qt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkQt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt Framework
 
Life In Finland, blog texts in Chinese and Images
Life In Finland, blog texts in Chinese and ImagesLife In Finland, blog texts in Chinese and Images
Life In Finland, blog texts in Chinese and Images
 

Similaire à Drupal - LinuxDay 2010 (Pistoia)

Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupalDay
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Janhu Silvio Crispiatico
 
Introduzione a Drupal e componenti del core - SIDCamp 2015
Introduzione a Drupal e componenti del core - SIDCamp 2015Introduzione a Drupal e componenti del core - SIDCamp 2015
Introduzione a Drupal e componenti del core - SIDCamp 2015Kelyon Srl
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDDotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisPico Srl
 
Anahita jd10 it
Anahita jd10 itAnahita jd10 it
Anahita jd10 itbeyounic
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
 
Da Rotor a .NET Core ed indietro: Microsoft <3 Open Source
Da Rotor a .NET Core ed indietro: Microsoft <3 Open SourceDa Rotor a .NET Core ed indietro: Microsoft <3 Open Source
Da Rotor a .NET Core ed indietro: Microsoft <3 Open SourceAndrea Saltarello
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18Giuseppe Vizzari
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)Giuseppe Vizzari
 
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013Presentazione di Drupal 7 al Linux Day 26 ottobre 2013
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013Janhu Silvio Crispiatico
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 

Similaire à Drupal - LinuxDay 2010 (Pistoia) (20)

Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015
 
Drupal per la ricerca
Drupal per la ricercaDrupal per la ricerca
Drupal per la ricerca
 
Introduzione a Drupal e componenti del core - SIDCamp 2015
Introduzione a Drupal e componenti del core - SIDCamp 2015Introduzione a Drupal e componenti del core - SIDCamp 2015
Introduzione a Drupal e componenti del core - SIDCamp 2015
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNuke
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: Extensis
 
Anahita jd10 it
Anahita jd10 itAnahita jd10 it
Anahita jd10 it
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
 
NEXiDA Summary (Italian)
NEXiDA Summary (Italian)NEXiDA Summary (Italian)
NEXiDA Summary (Italian)
 
Da Rotor a .NET Core ed indietro: Microsoft <3 Open Source
Da Rotor a .NET Core ed indietro: Microsoft <3 Open SourceDa Rotor a .NET Core ed indietro: Microsoft <3 Open Source
Da Rotor a .NET Core ed indietro: Microsoft <3 Open Source
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
Tutto su ASP.NET Identity
Tutto su ASP.NET IdentityTutto su ASP.NET Identity
Tutto su ASP.NET Identity
 
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013Presentazione di Drupal 7 al Linux Day 26 ottobre 2013
Presentazione di Drupal 7 al Linux Day 26 ottobre 2013
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 

Plus de Andrea Grandi

Creating a custom Django Middleware
Creating a custom Django MiddlewareCreating a custom Django Middleware
Creating a custom Django MiddlewareAndrea Grandi
 
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Andrea Grandi
 
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Andrea Grandi
 
Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)Andrea Grandi
 
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)Andrea Grandi
 
python-mafw intoduction at Maemo Summit 2009
python-mafw intoduction at Maemo Summit 2009python-mafw intoduction at Maemo Summit 2009
python-mafw intoduction at Maemo Summit 2009Andrea Grandi
 
Presentazione Festa Paas 2009
Presentazione Festa Paas 2009Presentazione Festa Paas 2009
Presentazione Festa Paas 2009Andrea Grandi
 

Plus de Andrea Grandi (8)

Creating a custom Django Middleware
Creating a custom Django MiddlewareCreating a custom Django Middleware
Creating a custom Django Middleware
 
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
 
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
 
Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)
 
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
 
python-mafw intoduction at Maemo Summit 2009
python-mafw intoduction at Maemo Summit 2009python-mafw intoduction at Maemo Summit 2009
python-mafw intoduction at Maemo Summit 2009
 
Presentazione Festa Paas 2009
Presentazione Festa Paas 2009Presentazione Festa Paas 2009
Presentazione Festa Paas 2009
 
Conferenza Pymaemo
Conferenza PymaemoConferenza Pymaemo
Conferenza Pymaemo
 

Drupal - LinuxDay 2010 (Pistoia)

  • 1. Drupal! di Andrea Mancini Linux Day 2010 Biblioteca San Giorgio Via S.Pertini Pistoia (PT) - Italy
  • 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
  • 3. Drupal... cosa è? 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
  • 5. Drupal... e cosa ci posso fare? 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
  • 7. Drupal... ma come fa? 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
  • 9. Drupal... mhhh... e quanto mi costa? 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)
  • 11. OK, tutto bellissimo... ma ci sono aspetti negativi? Andrea Mancini - Linuxday 2010
  • 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
  • 13. Drupal... e chi lo usa? Andrea Mancini - Linuxday 2010
  • 15. Nvidia Tegra Andrea Mancini - Linuxday 2010
  • 16. Le Figaro Andrea Mancini - Linuxday 2010
  • 19. Repubblica del Sudafrica Andrea Mancini - Linuxday 2010
  • 20. ...e... Andrea Mancini - Linuxday 2010
  • 21. Playboy Germany Andrea Mancini - Linuxday 2010 CENSURED
  • 22. Risorse utili • http://drupal.org • http://drupalitalia.org • http://drupalmodules.com • http://lullabot.com • http://buildamodule.com • http://drupalfast.com (molto presto...) Andrea Mancini - Linuxday 2010
  • 23. Fine!? Andrea Mancini - Linuxday 2010 E invece no, ora vediamo come funziona davvero Drupal!
  • 24. Il Sistema 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