Drupal

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

Migliorare i breadcrumb di Drupal

La gestione dei breadcrumb in Drupal è piuttosto limitata ed è adatta a semplici siti dove la struttura di navigazione non è particolarmente complessa. Nella maggior parte dei siti questo meccanismo non è però sufficiente ed è quindi necessario usare dei moduli Drupal aggiuntivi come quelli illustrati nel precedente articolo: Guida per i breadcrumb con Drupal.

Vediamo ora come gestire particolari situazioni nel caso in cui i moduli precedentemente citati, presi singolarmente, non coprano tutte le possibilità.

Migliorare i breadcrumb di Drupal

Drupal Breadcrumb, Briciole di pane per Drupal

Le briciole di pane, o più comunemente breadcrumb, sono uno degli elementi più utili per indicare agli utenti di un sito web la posizione attuale ed il percorso compiuto (o che si può compiere) per raggiungere quella pagina a partire dalla home page.

Drupal Breadcrumb, Briciole di pane per Drupal

Aggiornamenti ai template per Drupal

Dopo alcuni mesi ho finalmente trovato un paio di ore per sistemare alcuni template per Drupal che ho realizzato in passato. C'erano alcuni piccoli bug e delle funzionalità mancanti che mi erano state segnalate e che quindi era meglio correggere. In realtà sapevo già quali erano i problemi, solo che non avevo mai avuto il tempo per sistemarli.

Aggiornamenti ai template per Drupal

Nuova versione di Drupal views slideshow

Finalmente, dopo quasi un anno di sviluppo, è stata rilasciata la nuova versione stabile del modulo Drupal views slideshow. Views slideshow 2 compie un notevole salto in avanti rispetto alla precedente versione, poiché introduce una serie di funzionalità molto utili

Nuova versione di Drupal views slideshow

PNG trasparenti su Drupal

Tra i vari problemi che affliggono i web designer troviamo Internet Explorer. Questo browser, soprattutto nelle vecchie versioni ancora molto diffuse, non supporta i moderni standard web e le tecnologie consolidate. Chi realizza siti internet è quindi costretto ad applicare trucchi e soluzioni provvisorie per poter ottenere un effetto grafico coerente ed accettabile tra i vari browser.

PNG trasparenti su Drupal

Come configurare Apache per Drupal Multisite

Nel precedente articolo per configurare Drupal Multisite mi sono soffermato negli aspetti legati a Drupal ed alla sua configurazione. Però, per fare in modo che il sistema funzioni quando si usa il multisite su più domini, o sottodomini, è necessario che anche il webserver sia configurato in maniera adeguata. Ecco come configurare Apache per una installazione Drupal multisito.

Come configurare Apache per Drupal Multisite