Drupal è un Content Management Framework (CMF) modulare scritto in PHP.Alla fine di questo corso riuscirai a creare e gestire un sito web in completa autonomia e a sfruttare l'interfaccia grafica di drupal per amministrare ogni aspetto e funzionalità del sito senza il bisogno di possedere particolari conoscenze di programmazione. Al termine del corso lo studente sarà in grado di:
- Installare e configurare Drupal
- Creare e gestire i principali servizi offerti da un sito Web
- Utilizzare e personalizzare i principali strumenti, servizi e moduli di Drupal
Obiettivo di questo corso è insegnare agli studenti l'utilizzo del potentissimo framework Drupal per la realizzazione di siti web, con un focus principale, oltre che sull'interfaccia di amministrazione, anche su tutti i concetti che stanno alla base di questa piattaforma di sviluppo Web.
Sviluppatori
Conoscenza base di conoscenza di HTML e CSS.
Installazione di Drupal
- Il web statico e il web dinamico
- Che cosa sono i CMS e i CMF: tutti i vantaggi del nuovo modo di fare siti Web
- Confronto tra Drupal e i principali CMS
- Preparare l'ambiente di lavoro: lo stack xampp
- Download e installazione di Drupal e della distribuzione Drupal-Acquia
- Panoramica sul menù di Drupal
Aggiungere funzionalità al sito: i moduli
- Che cosa sono i moduli e come funzionano
- Cenni sull’attivazione e sull’utilizzo dei più importanti moduli
- Personalizzazione di alcuni dei principali moduli già attivi
- Il Repository dei moduli sul sito drupal.org
- Cercare la funzionalità adatta alle proprie esigenze
- Scaricare e Installare un modulo
- Disabilitare e rimuovere un modulo
- Attivazione e configurazione di un nuovo modulo
- Interfacciamento di più moduli e funzionalità
Creare nuovi contenuti: nodi, content type e campi
- Che cosa è un Nodo
- Creare i primi contenuti del sito
- Il concetto di Nid e il suo utilizzo
- Gestione delle URL con path e pathauto
- Content type: creazione e utilizzo
- Campi: cosa sono, a cosa servono e come si gestiscono
- Gestire la visualizzazione dei campi
- Tipologie principali di campo di Drupal
- Testo
- Immagini
- Link
- Liste
- File
- Single Checkbox
- Numeri
- date
- entity reference
- L'editor WYSIWYG
La presentazione dei contenuti: blocchi e temi
- Cos'è un tema di Drupal
- Anatomia di un tema: il file info
- Scaricare e installare un nuovo tema
- Temi principali e di amministrazione
- Le regioni
- Cos'è un blocco
- Creazione, modifica e cancellazione di un blocco
- Posizionare il contenuto tramite i blocchi
- Visibilità blocchi
- Filtri di testo
- Stili di immagine
Categorizzare contenuti e strutturare la navigazione
- Il concetto di tassonomia e la categorizzazione dei contenuti
- Modulo Taxonomy: configurazione e utilizzo
- Collegare i nodi alla tassonomia
- Utilizzo appropriato della tassonomia
- I menù: creazione, modifica e cancellazione
- Creare e gestire nuove voci di menù
- Posizionamento del menù nel tema
Mostrare elenchi di contenuti: le viste
- Cosa sono e a cosa servono le viste in Drupal
- Attivazione e utilizzo delle viste predefinite
- Creazione e personalizzazione di una vista:
- Tipi di display: creare una pagina o un blocco
- Panoramica sul menù “impostazioni di base”
- Utilizzo degli stili di una vista e cenni all’integrazione con i moduli
- Personalizzare l’accesso
- Impostazioni della pagina
- Campi
- Criteri di ordinamento
- Filtri
- Crezione di una Slideshow tramite una vista
Gestire gli utenti: Utenti, ruoli e permessi
- L’importanza del modulo user
- Aggiungere, modificare, eliminare utenti
- L’importanza dei ruoli predefiniti: utenti anonimi e utenti autenticati
- Aggiungere, modificare, eliminare ruoli
- Variazione dei permessi di accesso alle funzionalità dei moduli per singolo ruolo
- Capire l’importanza dei permessi: concedere agli utenti l’accesso a tutte le (e alle sole) funzionalità necessarie
- Cenni all’utilizzo dei permessi multipli
- Cenni alla configurazione e all’utilizzo dei principali moduli di controllo degli accessi
Messa online, aggiornamenti e manutenzione del sistema
- Scegliere un hosting e mettere online un sito
- Migliorare le performance del sito: la cache e l'aggregazione dei file js e css
- Utilizzo di cron.php e update.php
- Quando aggiornare il sistema: risoluzione di problematiche di sicurezza
- Aggiornare i moduli
- Procedure di aggiornamento del core di Drupal