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 Svantaggi: Non è necessario trasferire i file tramite FTP La procedura è del tutto trasparente 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!!!