Drupal

Come separare i termini di più vocabolari in Drupal

L'output di un nodo Drupal mostra tutti i termini dei vocabolari in una unica lista. Non sempre, però, questo è il comportamento desiderato. Può capitare di avere due vocabolari, categorie e tag, ad esempio, e di voler elencare i termini in due liste separate, una per vocabolario, per poterle distinguere visivamente. In questa breve guida per Drupal vi spiegherò come dividere i termini di più vocabolari.

Come separare i termini di più vocabolari in Drupal

Drupal e la gestione dei permessi di amministrazione

La gestione dei permessi in Drupal, come anche negli altri CMS, è un fattore rilevante soprattutto quando si realizza un sito web che deve essere usato attivamente da più utenti. I permessi possono essere configurati per stabilire diversi livelli di accesso ai contenuti, ma anche per abilitare determinati utenti ad effettuare operazioni di manutenzione ed amministrazione del sito web. Drupal 6 non permette nativamente una elevata granularità della configurazione dei permessi di amministrazione, per questo motivo sono stati realizzati moduli Drupal che ne estendono le funzionalità.

Drupal e la gestione dei permessi di amministrazione

Menu in Drupal personalizzato senza dover programmare

Il menu di navigazione è una delle parti fondamentali di un sito web. Il menu rende possibile la navigazione nel sito nelle sue sezioni principali e, assieme ai collegamenti nel resto della pagina, è lo strumento principale per fruire dei contenuti.

Il sistema di gestione dei menu in Drupal permette un elevato grado di flessibilità dal punto di vista della sua configurazione strutturale, ovvero nell'insieme dei link, ma, in alcuni casi, non è sufficiente per poter fornire un output altamente personalizzato.

Menu in Drupal personalizzato senza dover programmare

Come effettuare l'override di theme_links()

Programmare in Drupal ed estenderne le funzionalità è molto semplice grazie all'API Drupal che offre un alto grado di flessibilità. Nell'ambito della modifica dell'output troviamo la funzione theme() e tutte le funzioni theme_*(), che si occupano di generare l'output.

Chi sviluppa temi per Drupal ha spesso la necessità di modificare come i dati vengono presentati all'utente. A volte attraverso moduli ad hoc, altre volte con dei semplici fogli di stile oppure sovrascrivendo le funzioni del core (override).

Come effettuare l'override di theme_links()

Usabilità in Drupal - I messaggi di errore

Una delle caratteristiche che rendono le interfaccie grafiche usabili, è la capacità di fornire all'utente dei corretti feedback. Ovvero delle risposte adeguate all'input. Solitamente, dopo che un utente esegue una operazione, il sistema deve fornire un messaggio che conferma l'esecuzione dell'operazione o informa l'utente di un eventuale problema.

Drupal ha un sistema di gestione dei messaggi di errore integrato che nella maggior parte delle situazioni garantisce un feedback adeguato. Esistono però dei moduli Drupal aggiuntivi che dovrebbero migliorare l'efficienza di tali comunicazioni.

Usabilità in Drupal - I messaggi di errore

Drupal node reference browser

Tra le innumerevoli funzionalità aggiuntive del CMS Drupal c'è il Content Construction Kit, un modulo drupal che permette di estendere con campi personalizzati i diversi tipi di contenuto.

Ci sono vari tipi di campo che possono essere aggiunti ad un tipo di contenuto, tra i quali troviamo anche il Node Reference (nodereference), ovvero un campo che associa il nodo corrente con un altro nodo.

Drupal node reference browser