SlideShare a Scribd company logo
1 of 23
Download to read offline
Drupal
Un design del web efficace è la risposta
bilanciata tra:
semplicità flessibilità
semplicità flessibilità
• tool semplici
• single purpose
• tool complessi
• multi purpose
semplicità flessibilità
creare la proprio
soluzione per la gestione
di contenuti
fornire alcuni componenti
predefiniti
CMS CMF
Drupal
Cos’è?
La maggior parte dei CMS sono come una barca
giocattolo - specifiche ipotesi sono state fatte
circa il loro uso, ipotesi difficili da ignorare. I
framework, d’altra parte, forniscono solo le
materie prime - è necessario conoscere un
linguaggio di programmazione e avere una
visione chiara per poterci lavorare.
Drupal è come un kit LEGO.
Sviluppatori esperti hanno già
creato i loro mattoncini - sotto
forma di moduli - in modo da poter
creare un sito secondo le proprie
esigenze, sia esso un sito di
notizie, ecommerce, blog, social
network o qualcos’altro.
News Site
• inserire nuove notizie sul sito
• visualizzare le 5 notizie più recenti in home page
• aggiungere la sezione blog
• creare una lista di link ai 5 blog post più recenti in home page
NEWS
BLOG
News Site
Grazie al potere di Drupal, un livello di
astrazione dedicato unicamente alla gestione, è
possibile “montare” un kit completo di
funzionalità in modo piuttosto veloce.
Poiché i moduli di Drupal fanno le cose in modo
standard, la realizzazione di tutti i tipi di
personalizzazioni è solo questione di incastare i
mattoncini di base nel modo giusto.
Mentre un camion giocattolo è
immediatamente comprensibile e
pronto all’uso, senza pensarci
troppo, un kit di costruzioni dello
stesso veicolo, per sua natura,
richiederà anzitutto la lettura del
manuale di istruzioni. Tutte le
componenti ci sono, tuttavia
bisogna imparare come si
combinano assieme prima di poter
avere il veicolo completo.
Drupal
Come funziona?
Spesso si pensa che un sito internet sia un
insieme di pagine statiche con alcune funzioni
(come un blog o un sito di notizie): si pensa al
sito come una gerarchia ad albero, un’insieme
di pagine che si possono modificare.
Drupal, tuttavia, tratta i tipi di contenuti come
variazioni di uno stesso concetto: un node.
Pagine statiche, articoli e notizie, ad esempio,
sono tutti memorizzati nello stesso modo, e la
struttura di navigazione è progettata in modo
seprata dai menu, delle viste (liste di contenuto)
e dai blocchi (contenuto aggiuntivo).
È un po’ come la separazione tra HTML e CSS -
HTML fornisce la struttura semantica, mentre
CSS si occupa della presentazione.
In Drupal i nodi contengono le informazioni
strutturate relative ad un post del blog o ad una
notizia, mentre il sistema dei menu, così come la
tassonomia e le viste, creano l’architettura delle
informazioni. Infine, il sistema di template
controlla che tutto questo appaia correttamente
agli occhi del visitatore.
DTD
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
1. Alla base di tutto c’è
l’insieme di nodi. Prima che
qualsiasi cosa venga
visualizzata, è necessario
inserire i dati.
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
2. I moduli sono plugin di
funzionalità che sono parte del
core di Drupal. Esistono anche
moduli esterni che estendono
le funzionalità base. I moduli si
basano sulle funzionalità di
Drupal e permettono di
personalizzare la struttura dei
nodi (fields). Essi
rappresentano l’innovazione e
la collaborazione di tutti, dai
singoli individui alle grandi
aziende.
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
3. I blocchi rappresentano
delle porzioni di contenuto da
posizionare in regioni definite.
I blocchi possono essere
personalizzati in varie maniere,
solo su determinate pagine o
visibili sono a determinati
utenti. I menu rappresentano
la navigazione all’interno di
Drupal: rappresentano un
elemento centrale all’interno
del sistema.
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
4. Questo livello è configurato
per gestire tutti i permessi per i
vari utenti. Le autorizzazioni
sono definite per ruoli e, a sua
volta, gli utenti possono essere
assegnati a questi ruoli.
It’s a lot like the separation you find in standards-compliant page
coding—HTML provides the meaningful structure of the information,
while CSS arranges it for presentation.
In Drupal, nodes hold the structured information pertaining to a blog
post or a news item, while the menu system, as well as taxonomy
(tagging of content) and views, create the information architecture.
Finally, the theme system controls how all this looks to site visitors.
5. Il livello più esterno si
occupa prevalentemente di
HTML e CSS, in modo da far
apparire il contenuto generato
da Drupal nel posto corretto. I
template possono essere
assegnati anche “al volo” in
base ai permessi concessi
all’utente.
Source: https://drupal.org/getting-started/before/overview
For more informations: https://api.drupal.org/api/drupal

More Related Content

What's hot

UN CMS PER LA SCUOLA: PLONE
UN CMS PER LA SCUOLA: PLONEUN CMS PER LA SCUOLA: PLONE
UN CMS PER LA SCUOLA: PLONEFabrizio Rota
 
Studio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso BootstrapStudio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso BootstrapDavide Polotto
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Manuel Furlotti
 
Un Cms Per La Scuola Joomlafap
Un Cms Per La Scuola JoomlafapUn Cms Per La Scuola Joomlafap
Un Cms Per La Scuola JoomlafapLavia Di Sabatino
 
FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016Manuel Furlotti
 
Un CMS per la scuola - Wordpress
Un CMS per la scuola - WordpressUn CMS per la scuola - Wordpress
Un CMS per la scuola - WordpressRenata Durighello
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginCity Planner
 
WordPress, CMS/Blog per “tutte” le esigenze
WordPress, CMS/Blog per “tutte” le esigenzeWordPress, CMS/Blog per “tutte” le esigenze
WordPress, CMS/Blog per “tutte” le esigenzeRaoul Pettenò
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
 
Wordpress la guida
Wordpress la guidaWordpress la guida
Wordpress la guidalajonard
 
Moodle 2.7 - amministrazione base - corsi - backup
Moodle 2.7 - amministrazione base - corsi - backupMoodle 2.7 - amministrazione base - corsi - backup
Moodle 2.7 - amministrazione base - corsi - backupLaura Camellini
 
Drupal 4 stakeholder
Drupal 4 stakeholderDrupal 4 stakeholder
Drupal 4 stakeholderbmeme
 
Il modello Joomla! di sito scolastico
Il modello Joomla! di sito scolasticoIl modello Joomla! di sito scolastico
Il modello Joomla! di sito scolasticoAntonio Todaro
 
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source" Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source" Abstract Technology Agency
 
Smau 2014. WordPress, un CMS per la scuola
Smau 2014. WordPress, un CMS per la scuolaSmau 2014. WordPress, un CMS per la scuola
Smau 2014. WordPress, un CMS per la scuolaAlberto Ardizzone
 
WordPress per siti scolastici a norma: dominio, hosting e strumenti
WordPress per siti scolastici a norma: dominio, hosting e strumentiWordPress per siti scolastici a norma: dominio, hosting e strumenti
WordPress per siti scolastici a norma: dominio, hosting e strumentiMarco Milesi
 
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un espertoWordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un espertoBoris Amico
 

What's hot (20)

UN CMS PER LA SCUOLA: PLONE
UN CMS PER LA SCUOLA: PLONEUN CMS PER LA SCUOLA: PLONE
UN CMS PER LA SCUOLA: PLONE
 
Studio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso BootstrapStudio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso Bootstrap
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
 
Un Cms Per La Scuola Joomlafap
Un Cms Per La Scuola JoomlafapUn Cms Per La Scuola Joomlafap
Un Cms Per La Scuola Joomlafap
 
FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016
 
Un CMS per la scuola - Wordpress
Un CMS per la scuola - WordpressUn CMS per la scuola - Wordpress
Un CMS per la scuola - Wordpress
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
 
WordPress, CMS/Blog per “tutte” le esigenze
WordPress, CMS/Blog per “tutte” le esigenzeWordPress, CMS/Blog per “tutte” le esigenze
WordPress, CMS/Blog per “tutte” le esigenze
 
Wordpress corso base 2013
Wordpress corso base 2013Wordpress corso base 2013
Wordpress corso base 2013
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
 
Wordpress la guida
Wordpress la guidaWordpress la guida
Wordpress la guida
 
eZ publish - Extension
eZ publish - ExtensioneZ publish - Extension
eZ publish - Extension
 
Moodle 2.7 - amministrazione base - corsi - backup
Moodle 2.7 - amministrazione base - corsi - backupMoodle 2.7 - amministrazione base - corsi - backup
Moodle 2.7 - amministrazione base - corsi - backup
 
Drupal 4 stakeholder
Drupal 4 stakeholderDrupal 4 stakeholder
Drupal 4 stakeholder
 
Il modello Joomla! di sito scolastico
Il modello Joomla! di sito scolasticoIl modello Joomla! di sito scolastico
Il modello Joomla! di sito scolastico
 
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source" Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
 
CMS Scolastici 11mag09
CMS Scolastici 11mag09CMS Scolastici 11mag09
CMS Scolastici 11mag09
 
Smau 2014. WordPress, un CMS per la scuola
Smau 2014. WordPress, un CMS per la scuolaSmau 2014. WordPress, un CMS per la scuola
Smau 2014. WordPress, un CMS per la scuola
 
WordPress per siti scolastici a norma: dominio, hosting e strumenti
WordPress per siti scolastici a norma: dominio, hosting e strumentiWordPress per siti scolastici a norma: dominio, hosting e strumenti
WordPress per siti scolastici a norma: dominio, hosting e strumenti
 
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un espertoWordPress: creare e gestire un sito gratuitamente e senza essere un esperto
WordPress: creare e gestire un sito gratuitamente e senza essere un esperto
 

Viewers also liked

Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...
Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...
Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...Alessandro Capra
 
Introduzione a Drupal 7 Entity
Introduzione a Drupal 7 EntityIntroduzione a Drupal 7 Entity
Introduzione a Drupal 7 EntityGiovanni Buffa
 
Architettura e visualizzazione dei dati in Drupal
Architettura e visualizzazione dei dati in DrupalArchitettura e visualizzazione dei dati in Drupal
Architettura e visualizzazione dei dati in DrupalEugenio Minardi
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3labnois3lab
 
Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7Damiano Enrico
 
Web Engineering e soluzioni per Portali Web e Intranet
Web Engineering e soluzioni per Portali Web e IntranetWeb Engineering e soluzioni per Portali Web e Intranet
Web Engineering e soluzioni per Portali Web e IntranetAriadne
 

Viewers also liked (7)

Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...
Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...
Rapporto tra PA, MEPA, società in house: nuove opportunità per la consulenza ...
 
Introduzione a Drupal 7 Entity
Introduzione a Drupal 7 EntityIntroduzione a Drupal 7 Entity
Introduzione a Drupal 7 Entity
 
CSS - Box Model
CSS - Box ModelCSS - Box Model
CSS - Box Model
 
Architettura e visualizzazione dei dati in Drupal
Architettura e visualizzazione dei dati in DrupalArchitettura e visualizzazione dei dati in Drupal
Architettura e visualizzazione dei dati in Drupal
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3lab
 
Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7
 
Web Engineering e soluzioni per Portali Web e Intranet
Web Engineering e soluzioni per Portali Web e IntranetWeb Engineering e soluzioni per Portali Web e Intranet
Web Engineering e soluzioni per Portali Web e Intranet
 

Similar to Introduzione a Drupal - Versione Italiana

DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)Alessandro Giorgetti
 
Drupal
DrupalDrupal
DrupalNaLUG
 
Pregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open SourcePregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open Sourcenois3
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Wireframe e struttura del sito internet
Wireframe e struttura del sito internetWireframe e struttura del sito internet
Wireframe e struttura del sito internetDaniele Moraschi
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsKnowCamp
 
Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione
 Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione
Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzioneanafesto
 
WordPress LD07
WordPress LD07WordPress LD07
WordPress LD07Giacomo
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkMassimo Schiro
 
Presentazione Drupal 2012 - Associazione Drupal Italia
Presentazione Drupal 2012 - Associazione Drupal ItaliaPresentazione Drupal 2012 - Associazione Drupal Italia
Presentazione Drupal 2012 - Associazione Drupal ItaliaMarcello Testi
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerMatteo Magni
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiGiulia S
 
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
 
Wordpress - Primi passi | Mafaldida
Wordpress  - Primi passi | MafaldidaWordpress  - Primi passi | Mafaldida
Wordpress - Primi passi | MafaldidaGiulia Costa
 
Creare siti web con Orchard
Creare siti web con OrchardCreare siti web con Orchard
Creare siti web con OrchardMichele Aponte
 

Similar to Introduzione a Drupal - Versione Italiana (20)

DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)
 
Drupal
DrupalDrupal
Drupal
 
Pregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open SourcePregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open Source
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Wireframe e struttura del sito internet
Wireframe e struttura del sito internetWireframe e struttura del sito internet
Wireframe e struttura del sito internet
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
 
Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione
 Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione
Content Curation - Sviluppare il gusto dell'ideazione e dell'invenzione
 
WordPress LD07
WordPress LD07WordPress LD07
WordPress LD07
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
Presentazione Drupal 2012 - Associazione Drupal Italia
Presentazione Drupal 2012 - Associazione Drupal ItaliaPresentazione Drupal 2012 - Associazione Drupal Italia
Presentazione Drupal 2012 - Associazione Drupal Italia
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenuti
 
Seo con drupal
Seo con drupalSeo con drupal
Seo con drupal
 
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
 
Wordpress - Primi passi | Mafaldida
Wordpress  - Primi passi | MafaldidaWordpress  - Primi passi | Mafaldida
Wordpress - Primi passi | Mafaldida
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
 
Creare siti web con Orchard
Creare siti web con OrchardCreare siti web con Orchard
Creare siti web con Orchard
 
Cms
CmsCms
Cms
 

More from Giovanni Buffa

Introduzioni ai services in Angular 4 e ad RxJS
Introduzioni ai services in Angular 4 e ad RxJSIntroduzioni ai services in Angular 4 e ad RxJS
Introduzioni ai services in Angular 4 e ad RxJSGiovanni Buffa
 
Introduzione ai componenti in Angular 4
Introduzione ai componenti in Angular 4Introduzione ai componenti in Angular 4
Introduzione ai componenti in Angular 4Giovanni Buffa
 
Introduzione ad Angular CLI
Introduzione ad Angular CLIIntroduzione ad Angular CLI
Introduzione ad Angular CLIGiovanni Buffa
 
Introduzione ad ECMAScript 6 (ES6) e TypeScript
Introduzione ad ECMAScript 6 (ES6) e TypeScriptIntroduzione ad ECMAScript 6 (ES6) e TypeScript
Introduzione ad ECMAScript 6 (ES6) e TypeScriptGiovanni Buffa
 
15 concetti importanti su javascript
15 concetti importanti su javascript15 concetti importanti su javascript
15 concetti importanti su javascriptGiovanni Buffa
 
Angular 4 - convertire o migrare un'applicazione Angularjs
Angular 4 -  convertire o migrare un'applicazione AngularjsAngular 4 -  convertire o migrare un'applicazione Angularjs
Angular 4 - convertire o migrare un'applicazione AngularjsGiovanni Buffa
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
 
Introduzione a JavaScript
Introduzione a JavaScriptIntroduzione a JavaScript
Introduzione a JavaScriptGiovanni Buffa
 
Introduzione a GIT - Laboratorio di Web Design 2014/15
Introduzione a GIT - Laboratorio di Web Design 2014/15Introduzione a GIT - Laboratorio di Web Design 2014/15
Introduzione a GIT - Laboratorio di Web Design 2014/15Giovanni Buffa
 
Developing for Performances - Laboratorio di Web Design 2014/15
Developing for Performances - Laboratorio di Web Design 2014/15Developing for Performances - Laboratorio di Web Design 2014/15
Developing for Performances - Laboratorio di Web Design 2014/15Giovanni Buffa
 
Responsive Web Design & Mobile
Responsive Web Design & MobileResponsive Web Design & Mobile
Responsive Web Design & MobileGiovanni Buffa
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)Giovanni Buffa
 
Introduzione al Theme Engin di Drupal 7
Introduzione al Theme Engin di Drupal 7Introduzione al Theme Engin di Drupal 7
Introduzione al Theme Engin di Drupal 7Giovanni Buffa
 
SEO - Laboratorio di Web Design 2014/15
SEO - Laboratorio di Web Design 2014/15SEO - Laboratorio di Web Design 2014/15
SEO - Laboratorio di Web Design 2014/15Giovanni Buffa
 
Introduzione a SASS - Laboratorio di Web Design 2014/15
Introduzione a SASS - Laboratorio di Web Design 2014/15Introduzione a SASS - Laboratorio di Web Design 2014/15
Introduzione a SASS - Laboratorio di Web Design 2014/15Giovanni Buffa
 
Laboratorio di Web Design Base - 2014/15 - HTML/5
Laboratorio di Web Design Base - 2014/15 - HTML/5Laboratorio di Web Design Base - 2014/15 - HTML/5
Laboratorio di Web Design Base - 2014/15 - HTML/5Giovanni Buffa
 
Laboratorio di Web Design Base - 2014/15 - Web History
Laboratorio di Web Design Base - 2014/15 - Web HistoryLaboratorio di Web Design Base - 2014/15 - Web History
Laboratorio di Web Design Base - 2014/15 - Web HistoryGiovanni Buffa
 
Laboratorio di Web Design 2014/15 - Introduzione al corso
Laboratorio di Web Design 2014/15 - Introduzione al corsoLaboratorio di Web Design 2014/15 - Introduzione al corso
Laboratorio di Web Design 2014/15 - Introduzione al corsoGiovanni Buffa
 

More from Giovanni Buffa (20)

Introduzioni ai services in Angular 4 e ad RxJS
Introduzioni ai services in Angular 4 e ad RxJSIntroduzioni ai services in Angular 4 e ad RxJS
Introduzioni ai services in Angular 4 e ad RxJS
 
Introduzione ai componenti in Angular 4
Introduzione ai componenti in Angular 4Introduzione ai componenti in Angular 4
Introduzione ai componenti in Angular 4
 
Introduzione ad Angular CLI
Introduzione ad Angular CLIIntroduzione ad Angular CLI
Introduzione ad Angular CLI
 
Introduzione ad ECMAScript 6 (ES6) e TypeScript
Introduzione ad ECMAScript 6 (ES6) e TypeScriptIntroduzione ad ECMAScript 6 (ES6) e TypeScript
Introduzione ad ECMAScript 6 (ES6) e TypeScript
 
15 concetti importanti su javascript
15 concetti importanti su javascript15 concetti importanti su javascript
15 concetti importanti su javascript
 
Angular 4 - convertire o migrare un'applicazione Angularjs
Angular 4 -  convertire o migrare un'applicazione AngularjsAngular 4 -  convertire o migrare un'applicazione Angularjs
Angular 4 - convertire o migrare un'applicazione Angularjs
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
 
Introduzione a JavaScript
Introduzione a JavaScriptIntroduzione a JavaScript
Introduzione a JavaScript
 
Introduzione a GIT - Laboratorio di Web Design 2014/15
Introduzione a GIT - Laboratorio di Web Design 2014/15Introduzione a GIT - Laboratorio di Web Design 2014/15
Introduzione a GIT - Laboratorio di Web Design 2014/15
 
Developing for Performances - Laboratorio di Web Design 2014/15
Developing for Performances - Laboratorio di Web Design 2014/15Developing for Performances - Laboratorio di Web Design 2014/15
Developing for Performances - Laboratorio di Web Design 2014/15
 
Responsive Web Design & Mobile
Responsive Web Design & MobileResponsive Web Design & Mobile
Responsive Web Design & Mobile
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)
 
Introduzione al Theme Engin di Drupal 7
Introduzione al Theme Engin di Drupal 7Introduzione al Theme Engin di Drupal 7
Introduzione al Theme Engin di Drupal 7
 
SEO - Laboratorio di Web Design 2014/15
SEO - Laboratorio di Web Design 2014/15SEO - Laboratorio di Web Design 2014/15
SEO - Laboratorio di Web Design 2014/15
 
Introduzione a SASS - Laboratorio di Web Design 2014/15
Introduzione a SASS - Laboratorio di Web Design 2014/15Introduzione a SASS - Laboratorio di Web Design 2014/15
Introduzione a SASS - Laboratorio di Web Design 2014/15
 
Introduzione a Drupal
Introduzione a DrupalIntroduzione a Drupal
Introduzione a Drupal
 
Laboratorio di Web Design Base - 2014/15 - HTML/5
Laboratorio di Web Design Base - 2014/15 - HTML/5Laboratorio di Web Design Base - 2014/15 - HTML/5
Laboratorio di Web Design Base - 2014/15 - HTML/5
 
Laboratorio di Web Design Base - 2014/15 - Web History
Laboratorio di Web Design Base - 2014/15 - Web HistoryLaboratorio di Web Design Base - 2014/15 - Web History
Laboratorio di Web Design Base - 2014/15 - Web History
 
Laboratorio di Web Design 2014/15 - Introduzione al corso
Laboratorio di Web Design 2014/15 - Introduzione al corsoLaboratorio di Web Design 2014/15 - Introduzione al corso
Laboratorio di Web Design 2014/15 - Introduzione al corso
 

Introduzione a Drupal - Versione Italiana

  • 2. Un design del web efficace è la risposta bilanciata tra: semplicità flessibilità
  • 3. semplicità flessibilità • tool semplici • single purpose • tool complessi • multi purpose
  • 4. semplicità flessibilità creare la proprio soluzione per la gestione di contenuti fornire alcuni componenti predefiniti
  • 7. La maggior parte dei CMS sono come una barca giocattolo - specifiche ipotesi sono state fatte circa il loro uso, ipotesi difficili da ignorare. I framework, d’altra parte, forniscono solo le materie prime - è necessario conoscere un linguaggio di programmazione e avere una visione chiara per poterci lavorare.
  • 8. Drupal è come un kit LEGO. Sviluppatori esperti hanno già creato i loro mattoncini - sotto forma di moduli - in modo da poter creare un sito secondo le proprie esigenze, sia esso un sito di notizie, ecommerce, blog, social network o qualcos’altro.
  • 9. News Site • inserire nuove notizie sul sito • visualizzare le 5 notizie più recenti in home page • aggiungere la sezione blog • creare una lista di link ai 5 blog post più recenti in home page
  • 11. Grazie al potere di Drupal, un livello di astrazione dedicato unicamente alla gestione, è possibile “montare” un kit completo di funzionalità in modo piuttosto veloce. Poiché i moduli di Drupal fanno le cose in modo standard, la realizzazione di tutti i tipi di personalizzazioni è solo questione di incastare i mattoncini di base nel modo giusto.
  • 12. Mentre un camion giocattolo è immediatamente comprensibile e pronto all’uso, senza pensarci troppo, un kit di costruzioni dello stesso veicolo, per sua natura, richiederà anzitutto la lettura del manuale di istruzioni. Tutte le componenti ci sono, tuttavia bisogna imparare come si combinano assieme prima di poter avere il veicolo completo.
  • 14. Spesso si pensa che un sito internet sia un insieme di pagine statiche con alcune funzioni (come un blog o un sito di notizie): si pensa al sito come una gerarchia ad albero, un’insieme di pagine che si possono modificare.
  • 15. Drupal, tuttavia, tratta i tipi di contenuti come variazioni di uno stesso concetto: un node. Pagine statiche, articoli e notizie, ad esempio, sono tutti memorizzati nello stesso modo, e la struttura di navigazione è progettata in modo seprata dai menu, delle viste (liste di contenuto) e dai blocchi (contenuto aggiuntivo).
  • 16. È un po’ come la separazione tra HTML e CSS - HTML fornisce la struttura semantica, mentre CSS si occupa della presentazione. In Drupal i nodi contengono le informazioni strutturate relative ad un post del blog o ad una notizia, mentre il sistema dei menu, così come la tassonomia e le viste, creano l’architettura delle informazioni. Infine, il sistema di template controlla che tutto questo appaia correttamente agli occhi del visitatore.
  • 17. DTD It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors.
  • 18. It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors. 1. Alla base di tutto c’è l’insieme di nodi. Prima che qualsiasi cosa venga visualizzata, è necessario inserire i dati.
  • 19. It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors. 2. I moduli sono plugin di funzionalità che sono parte del core di Drupal. Esistono anche moduli esterni che estendono le funzionalità base. I moduli si basano sulle funzionalità di Drupal e permettono di personalizzare la struttura dei nodi (fields). Essi rappresentano l’innovazione e la collaborazione di tutti, dai singoli individui alle grandi aziende.
  • 20. It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors. 3. I blocchi rappresentano delle porzioni di contenuto da posizionare in regioni definite. I blocchi possono essere personalizzati in varie maniere, solo su determinate pagine o visibili sono a determinati utenti. I menu rappresentano la navigazione all’interno di Drupal: rappresentano un elemento centrale all’interno del sistema.
  • 21. It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors. 4. Questo livello è configurato per gestire tutti i permessi per i vari utenti. Le autorizzazioni sono definite per ruoli e, a sua volta, gli utenti possono essere assegnati a questi ruoli.
  • 22. It’s a lot like the separation you find in standards-compliant page coding—HTML provides the meaningful structure of the information, while CSS arranges it for presentation. In Drupal, nodes hold the structured information pertaining to a blog post or a news item, while the menu system, as well as taxonomy (tagging of content) and views, create the information architecture. Finally, the theme system controls how all this looks to site visitors. 5. Il livello più esterno si occupa prevalentemente di HTML e CSS, in modo da far apparire il contenuto generato da Drupal nel posto corretto. I template possono essere assegnati anche “al volo” in base ai permessi concessi all’utente.
  • 23. Source: https://drupal.org/getting-started/before/overview For more informations: https://api.drupal.org/api/drupal