Drupal - LinuxDay 2010 (Pistoia)

Andrea Grandi
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
1 of 31

Recommended

Documentation tecnica : Gestione progetto by
Documentation tecnica : Gestione progetto Documentation tecnica : Gestione progetto
Documentation tecnica : Gestione progetto Marie-Louise Flacke
160 views37 slides
Dalle piattaforme Wiki a Wikipedia, l'enciclopedia online più famosa al mondo by
Dalle piattaforme Wiki a Wikipedia, l'enciclopedia online più famosa al mondoDalle piattaforme Wiki a Wikipedia, l'enciclopedia online più famosa al mondo
Dalle piattaforme Wiki a Wikipedia, l'enciclopedia online più famosa al mondomalg-unive
355 views28 slides
Presentazione di LibreOffice al Linux Day 26 ottobre 2013 by
Presentazione di LibreOffice al Linux Day 26 ottobre 2013Presentazione di LibreOffice al Linux Day 26 ottobre 2013
Presentazione di LibreOffice al Linux Day 26 ottobre 2013Janhu Silvio Crispiatico
704 views17 slides
DLA'2010 Stella Porto by
DLA'2010 Stella PortoDLA'2010 Stella Porto
DLA'2010 Stella PortoStella Porto
696 views23 slides
Using social software in the MDE by
Using social software in the MDEUsing social software in the MDE
Using social software in the MDEStella Porto
428 views30 slides
24th ICDE conference - Stella Porto by
24th ICDE conference - Stella Porto24th ICDE conference - Stella Porto
24th ICDE conference - Stella PortoStella Porto
796 views27 slides

More Related Content

Viewers also liked

Porto DEHub Summit Presentation by
Porto DEHub Summit PresentationPorto DEHub Summit Presentation
Porto DEHub Summit PresentationStella Porto
409 views13 slides
Aranès-català 01 by
Aranès-català 01Aranès-català 01
Aranès-català 01guest113035
295 views5 slides
Agenda gadla-event-08-19-2011 by
Agenda gadla-event-08-19-2011Agenda gadla-event-08-19-2011
Agenda gadla-event-08-19-2011Stella Porto
367 views3 slides
Designing for Change by
Designing for ChangeDesigning for Change
Designing for ChangeFabrice Mous
441 views91 slides
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008 by
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008S.Porto Presentation at Annual EDEN Conference in Lisbon 2008
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008Stella Porto
469 views34 slides
Belles Photos by
Belles PhotosBelles Photos
Belles Photosjagged
274 views30 slides

Viewers also liked(19)

Porto DEHub Summit Presentation by Stella Porto
Porto DEHub Summit PresentationPorto DEHub Summit Presentation
Porto DEHub Summit Presentation
Stella Porto409 views
Aranès-català 01 by guest113035
Aranès-català 01Aranès-català 01
Aranès-català 01
guest113035295 views
Agenda gadla-event-08-19-2011 by Stella Porto
Agenda gadla-event-08-19-2011Agenda gadla-event-08-19-2011
Agenda gadla-event-08-19-2011
Stella Porto367 views
Designing for Change by Fabrice Mous
Designing for ChangeDesigning for Change
Designing for Change
Fabrice Mous441 views
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008 by Stella Porto
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008S.Porto Presentation at Annual EDEN Conference in Lisbon 2008
S.Porto Presentation at Annual EDEN Conference in Lisbon 2008
Stella Porto469 views
Belles Photos by jagged
Belles PhotosBelles Photos
Belles Photos
jagged274 views
Qt Mobile: Sviluppo mobile con Python e Qt Framework by Andrea Grandi
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
Andrea Grandi507 views
De Overheid Verbonden in Openheid by Fabrice Mous
De Overheid Verbonden in OpenheidDe Overheid Verbonden in Openheid
De Overheid Verbonden in Openheid
Fabrice Mous363 views
De Overheid verbonden in Openheid by Fabrice Mous
De Overheid verbonden in OpenheidDe Overheid verbonden in Openheid
De Overheid verbonden in Openheid
Fabrice Mous332 views
Presentazione Festa Paas 2009 by Andrea Grandi
Presentazione Festa Paas 2009Presentazione Festa Paas 2009
Presentazione Festa Paas 2009
Andrea Grandi326 views
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia) by Andrea 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)
Andrea Grandi376 views
python-mafw intoduction at Maemo Summit 2009 by Andrea Grandi
python-mafw intoduction at Maemo Summit 2009python-mafw intoduction at Maemo Summit 2009
python-mafw intoduction at Maemo Summit 2009
Andrea Grandi459 views
Some History Of Educational Technology by Richard Schwier
Some History Of Educational TechnologySome History Of Educational Technology
Some History Of Educational Technology
Richard Schwier1.1K views
Presentazione LinuxDay 2010 - Pistoia by Andrea Grandi
Presentazione LinuxDay 2010 - PistoiaPresentazione LinuxDay 2010 - Pistoia
Presentazione LinuxDay 2010 - Pistoia
Andrea Grandi341 views
S Porto Eden Lisbon 2008 Presentation by Stella Porto
S Porto Eden Lisbon 2008 PresentationS Porto Eden Lisbon 2008 Presentation
S Porto Eden Lisbon 2008 Presentation
Stella Porto311 views
Innovatie en Kennisdeling by Fabrice Mous
Innovatie en KennisdelingInnovatie en Kennisdeling
Innovatie en Kennisdeling
Fabrice Mous634 views

Similar to Drupal - LinuxDay 2010 (Pistoia)

Drupal Day 2011 - Drupal per la ricerca, il caso EAI by
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
436 views41 slides
Introduzione a Drupal 7 - 14/03/2013 by
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
2.3K views75 slides
Presentazione di LlibreOffice al Linux Day 2015 by
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Janhu Silvio Crispiatico
869 views22 slides
Drupal per la ricerca by
Drupal per la ricercaDrupal per la ricerca
Drupal per la ricercaEugenio Minardi
381 views33 slides
Introduzione a Drupal e componenti del core - SIDCamp 2015 by
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
647 views34 slides
Introduzione a DotNetNuke by
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
522 views31 slides

Similar to Drupal - LinuxDay 2010 (Pistoia)(20)

Drupal Day 2011 - Drupal per la ricerca, il caso EAI by DrupalDay
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
DrupalDay436 views
Introduzione a Drupal e componenti del core - SIDCamp 2015 by Kelyon Srl
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
Kelyon Srl647 views
Slide typescript - net campus by DotNetCampus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
DotNetCampus243 views
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD by DotNetCampus
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
DotNetCampus510 views
Soluzioni integrate per il design e la comunicazione digital: Extensis by Pico Srl
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
Pico Srl384 views
Anahita jd10 it by beyounic
Anahita jd10 itAnahita jd10 it
Anahita jd10 it
beyounic1.3K views
Creare un Information Radiator con Delphi by Marco Breveglieri
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
Marco Breveglieri630 views
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL by Par-Tec S.p.A.
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
Par-Tec S.p.A.120 views
Da Rotor a .NET Core ed indietro: Microsoft <3 Open Source by Andrea Saltarello
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
Andrea Saltarello664 views
... thinking about Microformats! by Stefano Fago
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
Stefano Fago401 views

More from Andrea Grandi

Creating a custom Django Middleware by
Creating a custom Django MiddlewareCreating a custom Django Middleware
Creating a custom Django MiddlewareAndrea Grandi
826 views7 slides
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011 by
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Andrea Grandi
367 views22 slides
Drupal - LinuxDay 2010 (Pistoia) by
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Andrea Grandi
365 views31 slides
Linux vs. Windows - LinuxDay 2010 (Pistoia) by
Linux vs. Windows - LinuxDay 2010 (Pistoia)Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)Andrea Grandi
777 views27 slides
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia) by
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
706 views29 slides
Conferenza Pymaemo by
Conferenza PymaemoConferenza Pymaemo
Conferenza PymaemoAndrea Grandi
695 views24 slides

More from Andrea Grandi(6)

Creating a custom Django Middleware by Andrea Grandi
Creating a custom Django MiddlewareCreating a custom Django Middleware
Creating a custom Django Middleware
Andrea Grandi826 views
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011 by Andrea Grandi
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Presentazione Ubuntu Oneiric 11.10 - LinuxDay 2011
Andrea Grandi367 views
Drupal - LinuxDay 2010 (Pistoia) by Andrea Grandi
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)
Andrea Grandi365 views
Linux vs. Windows - LinuxDay 2010 (Pistoia) by Andrea Grandi
Linux vs. Windows - LinuxDay 2010 (Pistoia)Linux vs. Windows - LinuxDay 2010 (Pistoia)
Linux vs. Windows - LinuxDay 2010 (Pistoia)
Andrea Grandi777 views
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia) by 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)
Andrea Grandi706 views

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