Date post: | 07-Dec-2014 |
Category: |
Technology |
Upload: | andrea-grandi |
View: | 644 times |
Download: | 0 times |
Drupal!di Andrea Mancini
Linux Day 2010Biblioteca San Giorgio
Via S.PertiniPistoia (PT) - Italy
Chi sono
• Andrea Mancini
• 27 anni
• Laureato in Disegno industriale
• Web designer & Application developer
• [email protected] - www.biso.it
Andrea Mancini - Linuxday 2010
Drupal... cosa è?
Andrea Mancini - Linuxday 2010
Drupal... cosa è?
• CMSContent Management System
• CMFContent 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
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
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 nodoTipo 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