Creare un modulo in Drupal: avvio rapido
Iniziamo da api.drupal.org: apri la pagina dell’hook hook_node_presave(), che viene eseguito prima dell’aggiunta di un nodo.
http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_validate/7
Gli hook ci permettono di inserire il nostro codice nel normale flusso di esecuzione di Drupal, aggiungendo controlli, campi di dati, elementi dei form e così via.
Di cosa è composto un modulo in Drupal 7?
Prima di iniziare a creare il nostro modulo, parliamo un po’ delle potenzialità delle API di Drupal. Le API offrono ampie possibilità per lavorare con Tassonomia, nodi, utenti, e per leggere e scrivere dati nel database. Per permettere l’interazione tra i moduli e il core di Drupal, nonché tra i moduli stessi, Drupal utilizza un sistema di hook. Un hook è una chiamata di ritorno (callback): quando l’esecuzione del codice arriva a un determinato hook, viene inserito e eseguito anche il codice della nostra funzione, che abbiamo definito nel nostro modulo.
Drupal 7 hook_block_info() e hook_block_view() — visualizzare le informazioni in un blocco
Nella lezione precedente abbiamo creato un modulo per Drupal 7; in questa lezione continueremo ad ampliarne le funzionalità. Aggiungeremo la visualizzazione di un blocco tramite gli hook hook_block_view() e hook_block_info(). In questo blocco verranno mostrate informazioni sugli ultimi utenti registrati sul sito, con un link alla loro pagina profilo.
Iniziamo con la descrizione di hook_block_info():
Definisce tutti i blocchi creati dal modulo.
hook_menu Drupal 7 — creazione di pagine tramite un modulo
Nella lezione precedente abbiamo visto come visualizzare le informazioni dal database utilizzando le API di Drupal, in particolare con gli hook hook_block_info() e hook_block_view(). In questa lezione mostreremo come visualizzare pagine, o più precisamente, come collegare una pagina ad altre parti di Drupal (menu, modulo di traduzione, template, ecc.) utilizzando l’hook hook_menu.
hook_permission Drupal 7 — permessi di accesso per diversi ruoli
Nelle lezioni precedenti abbiamo visualizzato pagine e blocchi in diverse posizioni e abbiamo anche utilizzato le proprietà "access arguments" e "access callback" per impostare restrizioni di accesso alle pagine. In questa lezione creeremo la possibilità di modificare in modo più flessibile i diritti di accesso alle operazioni tramite le pagine di amministrazione. Per farlo, utilizzeremo hook_permission() (in Drupal 6 era hook_perm()).
hook_permission()
Definisce i permessi per gli utenti.
Form API di Drupal 7 — Creazione di moduli in Drupal
Nei precedenti tutorial abbiamo conosciuto gli hook hook_block_info(), hook_block_view(), hook_menu() e hook_permission(), e ora possiamo creare programmaticamente quante pagine e blocchi vogliamo. In questa lezione conosceremo il Form API di Drupal 7 per creare moduli. Creeremo un modulo di amministrazione per gestire le funzioni del nostro modulo e cercheremo di utilizzare il maggior numero possibile di hook già visti, per consolidare le competenze.
Tematizzazione di Drupal (stilizzazione e template)
Dalle prime due sezioni del manuale di Drupal su drupalbook.org hai imparato come installare un sito, aggiungere tipi di contenuto, creare contenuti di diversi tipi e visualizzarli tramite Views. Nelle sezioni successive hai potuto approfondire HTML e CSS. Ora è arrivato il momento di parlare di come modificare l’aspetto di questi contenuti utilizzando i CSS.
Tematizzazione di un sito Drupal 6/7: Da cosa è composto un template?
Ciao a tutti!
Spero che abbiate già dato un’occhiata all’introduzione su HTML e CSS. Ora siete pronti a creare temi Drupal basati su mockup in formato PSD. Qui sotto trovate i link ai tutorial su HTML e CSS:
Creare il proprio tema Drupal basato sul tema Zen
Se hai deciso di non utilizzare un tema già pronto per Drupal, ma di creare il tuo oppure di adattare un template da WordPress o Joomla, dovrai costruire il tema da zero. Tuttavia, esistono già dei framework pronti che possono fungere da base per il tuo lavoro.
Tematizzazione di Drupal — Lezione 1: File Readme del tema Zen
Da dove iniziare?
Evviva! Hai aperto il file giusto per cominciare. La prima cosa che molti notano dopo aver scaricato il tema Zen è che contiene molti più file rispetto ad altri temi.
Non preoccuparti! Non devi conoscere tutto subito per creare un tema per Drupal.
Zen ti offre ciò che ancora non sai e attenderà pazientemente mentre studi la documentazione e i commenti a riguardo.