Documentazione

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()

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

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

Come configurare Drupal in multisite

Tra le numerose funzionalità di Drupal, troviamo la possiblità di effettuare una installazione multisite ovvero una installazione unica per più siti che condividono lo stesso core ma ognuno con il proprio database e le eventuali personalizzazioni.

Come configurare Drupal in multisite

Drupal multilingua, una questione di permessi

Una delle funzionalità di Drupal è la possibilità di realizzare un sito web multilingua, ciò significa che l'interfaccia ed i contenuti del sito possono essere tradotti in più lingue. La traduzione di Drupal è gestita dai vari gruppi di localizzazione che forniscono le stringhe tradotte nelle varie lingue. Per quanto riguarda la traduzione dei contenuti, invece, è compito di chi gestisce il sito web pubblicare i contenuti con le relative traduzioni.

Drupal multilingua, una questione di permessi

Sistemate le foto nella guida a Virtual Box

Uno dei punti deboli di Drupal è la gestione degli elementi multimediali all'interno dei post. Mentre è possibile gestire con etrema semplicità ed efficienza dei campi aggiuntivi (che possono contenere anche foto, video, audio...), l'inserimento di immagini nel testo si potrebbe migliorare.

Sistemate le foto nella guida a Virtual Box