Drupal - LinuxDay 2010 (Pistoia)

31
Drupal! di Andrea Mancini Linux Day 2010 Biblioteca San Giorgio Via S.Pertini Pistoia (PT) - Italy

description

Drupal al LinuxDay 2010 di Pistoia, a cura di Andrea Mancini.

Transcript of Drupal - LinuxDay 2010 (Pistoia)

Page 1: Drupal - LinuxDay 2010 (Pistoia)

Drupal!di Andrea Mancini

Linux Day 2010Biblioteca San Giorgio

Via S.PertiniPistoia (PT) - Italy

Page 2: Drupal - LinuxDay 2010 (Pistoia)

Chi sono

• Andrea Mancini

• 27 anni

• Laureato in Disegno industriale

• Web designer & Application developer

[email protected] - www.biso.it

Andrea Mancini - Linuxday 2010

Page 3: Drupal - LinuxDay 2010 (Pistoia)

Drupal... cosa è?

Andrea Mancini - Linuxday 2010

Page 4: Drupal - LinuxDay 2010 (Pistoia)

Drupal... cosa è?

• CMSContent Management System

• CMFContent Management Framework

• Utilizza PHP e MySQL in ambiente *AMP

Andrea Mancini - Linuxday 2010

Page 5: Drupal - LinuxDay 2010 (Pistoia)

Drupal... e cosa ci posso fare?

Andrea Mancini - Linuxday 2010

Page 6: Drupal - LinuxDay 2010 (Pistoia)

Drupal... e cosa ci posso fare?

• Community

• Social Network

• Blog

• Forums

• Wiki/Knowledge Base

• Intranet

• Site Ring

• ......... praticamente tutto?!

Andrea Mancini - Linuxday 2010

Page 7: Drupal - LinuxDay 2010 (Pistoia)

Drupal... ma come fa?

Andrea Mancini - Linuxday 2010

Page 8: Drupal - LinuxDay 2010 (Pistoia)

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

Page 9: Drupal - LinuxDay 2010 (Pistoia)

Drupal... mhhh... e quanto mi costa?

Andrea Mancini - Linuxday 2010

Page 10: Drupal - LinuxDay 2010 (Pistoia)

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)

Page 11: Drupal - LinuxDay 2010 (Pistoia)

OK, tutto bellissimo...

ma ci sono aspetti negativi?

Andrea Mancini - Linuxday 2010

Page 12: Drupal - LinuxDay 2010 (Pistoia)

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

Page 13: Drupal - LinuxDay 2010 (Pistoia)

Drupal... e chi lo usa?

Andrea Mancini - Linuxday 2010

Page 14: Drupal - LinuxDay 2010 (Pistoia)

whitehouse.gov

Andrea Mancini - Linuxday 2010

Page 15: Drupal - LinuxDay 2010 (Pistoia)

Nvidia Tegra

Andrea Mancini - Linuxday 2010

Page 16: Drupal - LinuxDay 2010 (Pistoia)

Le Figaro

Andrea Mancini - Linuxday 2010

Page 17: Drupal - LinuxDay 2010 (Pistoia)

Christina Aguilera

Andrea Mancini - Linuxday 2010

Page 18: Drupal - LinuxDay 2010 (Pistoia)

McDonalds Australia

Andrea Mancini - Linuxday 2010

Page 19: Drupal - LinuxDay 2010 (Pistoia)

Repubblica del Sudafrica

Andrea Mancini - Linuxday 2010

Page 20: Drupal - LinuxDay 2010 (Pistoia)

...e...

Andrea Mancini - Linuxday 2010

Page 21: Drupal - LinuxDay 2010 (Pistoia)

Playboy Germany

Andrea Mancini - Linuxday 2010

CENSURED

Page 22: Drupal - LinuxDay 2010 (Pistoia)

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

Page 23: Drupal - LinuxDay 2010 (Pistoia)

Fine!?

Andrea Mancini - Linuxday 2010

E invece no, ora vediamo come funziona davvero Drupal!

Page 24: Drupal - LinuxDay 2010 (Pistoia)

Il Sistema

Andrea Mancini - Linuxday 2010

Page 25: Drupal - LinuxDay 2010 (Pistoia)

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

Page 26: Drupal - LinuxDay 2010 (Pistoia)

Andrea Mancini - Linuxday 2010

Library of Common Function (database, routing, etc...)

Localization Templating Syndacation Logging

Basic Content

ManagementUser

ManagementSession

Management URL Aliases

Forums Visual Editor Event + Calendar AdSense

Google Maps E-Commerce ImageCache Your CustomModule!

Contributed Modules, Custom Modules

Drupal 6.x standard installation

Struttura del sistema

Page 27: Drupal - LinuxDay 2010 (Pistoia)

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

Page 28: Drupal - LinuxDay 2010 (Pistoia)

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 nodoTipo di contenuto

Page 29: Drupal - LinuxDay 2010 (Pistoia)

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

Page 30: Drupal - LinuxDay 2010 (Pistoia)

Struttura dati

• Altre parti fondamentali del framework:

• Utenti

• Ruoli

• Permessi

• Menu

• Commenti

Andrea Mancini - Linuxday 2010

Page 31: Drupal - LinuxDay 2010 (Pistoia)

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