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 !!!