DRUPAL 7
DRUPAL 7
Drupal è un framework modulare che consente di
realizzare una grande varietà di siti web basati
sulla logica contenuto/nodo. Permette di:
●
●
creare e organizzare i contenuti
personalizzare la presentazione del sito
garantendo una forte separazione dai contenuti
●
agevolare le funzioni amministrative
●
gestire i visitatori del sito ed i redattori.
DRUPAL 7
●
Drupal è un software open source in PHP e
viene distribuito con licenza GPL (GNU General
Public License 2)
●
Modulare
●
Estensibile
●
Ultra-flessibile
●
Manutenibile
●
Scalabile
DRUPAL 7
●
●
●
Interfaccia SEMPLICE di Backend
INTERNAZIONALIZABILE
Supportato da community enorme 24k+
sviluppatori & 917k+ accounts.
●
20k+ moduli GRATUITI
●
Sito di supporto eccellente
●
Usato da molte major companies
●
Diffusione su scala mondiale
Storia...in breve
Creato da Dries Buytaert in Belgio nel 2000 con
l'intento di essere una piattaforma per piccole
community viene rilasciato Open Source nel
2001
L'intenzione era quella di registrare il dominio
dorp.org («dorp» in tedesco = villaggio) Per un
errore di battitura registrò DROP.org
Drop in inglese = Goccia… che in tedesco di
pronuncia esattamente come Drupal
Possibili utilizzi
●
Blog
●
Siti istituzionali
●
Portali aziendali
●
Web-zine
●
Gestione KnowHow interno
●
Forum
●
Community
●
E-commerce
●
...tutto ciò che vi viene in mente
Requisiti
È possibile l'utilizzo di piattaforme software di
sviluppo web/database come
●
WAMP
●
LAMP
I requisiti essenziali sono:
●
PHP 5.3+
●
MySql 5.0.15+ oppure PostgreSQL 8.3+
Funzionalità
●
●
Costruzione di contenuti personalizzati
Costruzioni di viste (Query) con relativo layout
anche senza scrivere SQL – Output delle viste
dinamico
●
Tradotto in 100+ lingue (anche i moduli)
●
Traducibilità dei contenuti personalizzati
●
Generatore di Form e relative azioni
Funzionalità
●
URL Seo-friendly
●
Gestione profili
●
System Logs
●
Segnalazione aggiornamenti core e moduli
●
●
Multisite, condivisione del code-base per
molteplici siti
...tanto altro
Entità
Su Drupal 7 ogni cosa è un'entità, ad esempio:
●
Node: Contenuto generico
●
User: Account utente
●
Taxonomy : Categorizzazione/Tag
●
Comments : Commenti
Node
Il Node è la struttura base di un contenuto
generico, una sorta di classe astratta.
Un qualsiasi Tipo di Contenuto può essere visto
come una classe derivata da Node alla quale
sono associati dei campi, Fields, aggiuntivi.
Nell’installazione standard ci sono due tipi di
nodi Article and Page.
Ad esempio Page di default ha solo due Fields,
title e body
User
●
●
●
Account -> profilo di un utente
Permesso -> Possibilità per un utente di compiere un
azione o visualizzare dei dati
Ruolo -> Schema di permessi assegnabili a più utenti
–
Ruolo Admin: puo fare tutto. In automatico ha
tutti i permessi.
–
Ruoli Custom: permessi stabiliti in base alle
esigenze
–
Ruolo Guest: utente non autenticato, in teoria
può solo vedere i contenuti, ma è
configurabile
Installazione
Innanzitutto abbiamo due scelte:
●
Installazione locale
●
Installazione su hosting
In entrambi i casi è necessario disporre di
●
Apache + Php
●
MySql
Installazione
in Locale (1)
●
Scarichiamo l'ultima versione di Drupal 7 :
https://drupal.org/download
●
●
●
Supponendo di avere una piattaforma del tipo
WAMP/LAMP, scompattiamo nella root folder del server
(es: htdocs o www) i sorgenti contenuti nell'archivio Drupal
scaricato, magari all'interno di una cartella che
chiameremo “portaleDrupal”.
Creiamo un database mysql (ad esempio con
phpMyAdmin) accessibile da un utente di cui conosciamo
le credenziali
In sites/default duplichiamo il file defaul.settings.php
rinominandolo settings.php (in realtà questo viene fatto in
automatico dalla procedura di installazione)
Installazione
in Locale (2)
●
●
Accediamo tramite brower all'indirizzo
http://localhost/portaleDrupal/install.php in modo da
avviare lo script di installazione
Seguiamo tutti i passi di installazione:
–
Indicando il database da popolare e le
credenziali d'accesso al db
–
Indicando nome del sito, e credenziali necessari
a generare l'utente di amministrazione
Installazione su
Web Hosting (1)
●
●
●
Tipicamente l'installazione su un servizio di hosting segue gli
stessi passaggi visti per l'installazione in locale
Differenze:
–
modalità con la quale trasferire l'archivio contente i
sorgenti. Necessario l'utilizzo di un client FTP (ad
esempio Filezilla) per il trasferimento dei file
–
il database è quello che ci viene fornito dal servizio
Una volta trasferiti i file, accediamo all'indirizzo (relativo al
dominio registrato sull'hosting): http://dominiosito/install.php e
seguiamo la procedura di installazione
Installazione su
Web Hosting (2)
●
●
Molti servizi di Web Hosting forniscono delle procedure
integrate per l'installazione dei più diffusi CMS (Drupal,
Wordpress, Joomla)
È quindi possibile eseguire l'installazione di Drupal avvalendosi
di queste funzionalità.
–
Vantaggi
–
Non è necessario trasferire i file tramite FTP
● La procedura è del tutto trasparente
Svantaggi:
●
La versione installata probabilmente non sarà
l'ultima aggiornata
Uno dei servizi di Web Hosting che forniscono questo tipo di
funzionalità è AlterVista http://it.altervista.org
●
Materiale utile
●
●
e-book completo "The Definitive Guide to
Drupal 7". http://it-ebooks.info/book/589/
video tutorial
Su Youtube Playlist di Tutorial su Drupal 7
https://www.youtube.com/playlist?list=PL15BE2E8313A4E809
●
Documentazione ufficiale
https://drupal.org/documentation
...e ora divertiamoci con Drupal 7 !!!