
In Drupal esistono due moduli straordinari: Fields e Field UI. Essi permettono di allegare diversi campi agli oggetti (nodi, commenti, utenti, termini di tassonomia), i quali vengono creati tramite il modulo Entity. Grazie alla combinazione di Entity + Fields è possibile realizzare qualsiasi tipo di relazione tra oggetti del mondo reale presenti sul sito. Ad esempio, possiamo avere un’azienda, con diversi reparti, e in ciascun reparto dei dipendenti.


Drupal è in grado di lavorare non solo con pagine di testo, ma anche con immagini. Per farlo, è necessario abilitare il modulo Image. Questo modulo consente di allegare foto ai nodi e di visualizzarle nelle dimensioni desiderate. Inoltre, in punti diversi del sito, le dimensioni possono variare. Ad esempio, nel teaser del nodo possiamo mostrare una foto piccola, mentre nella pagina completa del nodo una foto grande.


Il modulo Views è uno dei moduli più popolari di Drupal. Esso consente di visualizzare qualsiasi tipo di dato — Notizie, Articoli, Commenti, Termini di tassonomia — sotto forma di blocchi, pagine, feed RSS, file CSV, file XML e in molti altri formati. E finalmente, in Drupal 8 Views è incluso nel core! Non è più necessario installarlo separatamente: Views è presente nell’installazione standard.
Attiviamo quindi Views e iniziamo a visualizzare i dati.
Creiamo il tipo di contenuto Notizie.


Spesso su un sito è necessario visualizzare un’immagine in una finestra popup. Per questo, in Drupal esiste un modulo molto popolare chiamato Colorbox:
https://www.drupal.org/project/colorbox
composer require drupal/colorbox drush en colorbox
Dopo l’installazione, dobbiamo andare nella cartella del modulo, aprire il file README.txt
e trovare il link alla libreria Colorbox:
/web/modules/contrib/colorbox


I forum non sono più popolari come un tempo, anche se restano molto utilizzati per i torrent tracker, i siti di acquisti collettivi e i portali di assistenza tecnica. Con Drupal puoi creare un forum semplice ma completo in soli 5 minuti.
Per aggiungere un forum, è necessario attivare il modulo Forum:


Drupal, come molte altre CMS, consente di raggruppare i collegamenti alle pagine all’interno di un menu. È possibile aggiungere nuovi menu e inserire collegamenti ad essi anche durante la creazione di nuove pagine.
Dopo l’installazione della versione standard di Drupal, abbiamo a disposizione 5 menu principali.


Il pannello di amministrazione di Drupal offre funzionalità molto estese per la gestione del sito. Nei prossimi articoli analizzeremo ciascuna voce presente nella pagina Configurazione:
/admin/config
Se hai già lavorato con Drupal 6 o Drupal 7, questa interfaccia ti sarà familiare, poiché la maggior parte delle funzionalità è stata mantenuta anche nella versione 8. Per chi invece si avvicina a Drupal per la prima volta, inizieremo a esaminare ogni sezione passo dopo passo.


Come qualsiasi altra CMS, anche Drupal ha una pagina principale. Per configurarla, andiamo in Configurazione → Impostazioni di base del sito:
Qui possiamo impostare la nostra homepage. Per impostazione predefinita, è /node
, cioè l’elenco dei nodi più recenti. Tuttavia, prima dobbiamo creare una pagina. Creiamo ad esempio la pagina Chi siamo e impostiamola come pagina iniziale. Vai in Contenuti → Aggiungi contenuto → Pagina base:
/node/add/page


Forse hai delle pagine sul sito che visiti più frequentemente — ad esempio rapporti, ordini, contenuti o commenti. Questa funzione è molto utile anche per un cliente che accede regolarmente solo a determinate pagine. Per facilitare l’accesso, puoi utilizzare le scorciatoie, ovvero collegamenti rapidi alle pagine più importanti:
/admin/config/user-interface/shortcut


I siti Drupal sono generalmente progettati per essere pubblicati su Internet. Una volta online, il sito diventa accessibile a tutto il mondo — inclusi spammer e bot che cercano di inserire codice o spam nei moduli di input. Drupal include controlli e filtri di testo per rilevare e neutralizzare il codice dannoso proveniente dai moduli di inserimento dati (puoi approfondire leggendo di più sugli attacchi XSS).
Andiamo in Configurazione → Creazione contenuti → Formati di testo e editor:
/admin/config/content/formats
