Moduli aggiuntivi? Perché dovrei aver bisogno di altri moduli ?
Drupal è formato da un nucleo principale (il "Core")e da moduli, ognuno dei quali aggiunge funzioni particolari a Drupal. Ad esempio, la gestione di immagini e video è svolta dal modulo "Media". Quando installi Drupal, vengono installati il Core ed una ventina di moduli essenziali. Col comando Estendi del menù di Amministratore puoi vedere l'elenco di tutti i moduli presenti ed attivi.
E' molto probabile che la tua app richieda funzionalità non offerte dalla installazione base di Drupal, quali ad esempio la gestione di calendari, mappe, mail ecc. Uno dei punti di forza di Drupal è che la comunità degli sviluppatori mette gratuitamente a disposizione migliaia di moduli aggiuntivi, in grado di soddisfare (quasi) tutte le esigenze. Anzi, talvolta la medesima esigenza è risolta con strategie differenti da moduli diversi e, col tempo, alcuni moduli vengono abbandonati a favore di quelli preferiti dagli utilizzatori di Drupal.
Dove trovo i moduli che mi servono?
Puoi esplorare l'elenco dei moduli disponibili sul sito di Drupal, alla pagina:
https://www.drupal.org/project/project_module
Nel seguito di MieApp presenterò i moduli aggiuntivi di utilizzo più comune per la costruzione di app. Ogni volta che cito un modulo, viene proposta una pagina con una breve illustrazione di cosa fa e col link alla pagina del sito Drupal che contiene una descrizione completa, i requisiti e le istruzioni per installarlo e gli eventuali problemi noti. Intelligenze artificiali come Gemini possono aiutarti a scoprire i moduli che ti servono, anche se spesso suggeriscono moduli obsoleti o non compatibili con la versione di Drupal di tuo interesse. Qui puoi vedere l'elenco completo dei moduli utilizzati nelle diverse Guide di MieApp
Come installo un modulo?
Con l'attuale versione di Drupal (11), per installare un modulo:
- Vai nella pagina del modulo sul sito di Drupal
- La pagina può elencare più versioni dello stesso modulo: seleziona la più recente compatibile con la versione di Drupal che hai installato. Evita le versioni "alpha" perché sono instabili. Se non trovi una versione compatibile, devi cercare un altro modulo che faccia quel che ti serve.
- A fianco di ogni versione è presentata la sua specifica istruzione di installazione. L'istruzione è formata dal comando composer require seguito da nome e versione del modulo: ad esempio composer require 'drupal/eva:^3.1' è l'istruzione per installare il modulo EVA versione 3.1. Copia l'istruzione.
- Apri pannello di controllo del tuo provider cloud o della tua installazione locale, apri il Terminale, posizionati nella cartella dove hai installato Drupal, incolla l'istruzione nel Terminale e clicca INVIO.
- Al termine dell'installazione, apri un web browser sulla tua app, entra come Amministratore, seleziona Estendi nel menù ed attiva il modulo appena installato. In alcuni casi, l'installazione di un modulo trascina con sé l'installazione di altri moduli necessari al suo funzionamento.
Aiuto! Dopo l'installazione di un modulo la app non risponde più
Se dopo l'installazione di un nuovo modulo la tua app non risponde più (caso raro, ma ahimè può succedere), disabilita il modulo con Drush come spiegata qui.