CMS

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

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

Estendere i nodi di Drupal, i campi composti

Esistono numerosi moduli Drupal che permettono di estendere la struttura base dei nodi. Il più famoso è il Content Construction Kit (CCK) che, con i suoi plugin, permette di configurare dei campi aggiuntivi di moltissimi tipi. Uno dei punti deboli del sistema è pero la creazione di campi composti.

Estendere i nodi di Drupal, i campi composti

Mi importa o non mi importa

Convertire WordPress in Drupal

Oggi ho dovuto eseguire una importazione di un blog in WordPress verso Drupal. L'operazione l'avevo già fatta parecchie altre volte e quindi ormai ho una certa esperienza. Però, come al solito, ho dovuto darmi da fare con qualche script manuale per portare a buon fine l'operazione.

Mi importa o non mi importa

Campi multipli in Drupal, si spera in Drupal 7

Uno dei moduli più utili di Drupal è sicuramente CCK, ovvero il content construction kit. Grazie a questo modulo è possibile personalizzare i campi di qualunque tipo nodo. Una delle funzionalità che però ancora mancano all'appello (ma che dovrebbe venire implementata in Drupal 7) è la possibilità di avere campi multipli.

Campi multipli in Drupal, si spera in Drupal 7

Come nascondere elementi su Drupal

In alcuni casi è necessario nascondere particolari informazioni di un sito web a specifiche classi di utenti. Solitamente si tratta di situazioni in cui è necessario registrarsi al sito per visualizzare dati come prezzi o informazioni dettagliate. Drupal, anche in questo caso, permette agli sviluppatori di gestire questa situazione con estrema facilità.

Come nascondere elementi su Drupal

Appunti Drupal: visualizzare un menu qualsiasi

Oltre ai noti:

print theme('links', $primary_links);

e:

print theme('links', $secondary_links);

che vengono usati in un template PHPTemplate per visualizzare il menu principale e quello secondario in Drupal, è possibile visualizzare un qualunque altro menu richiamando il menu con il metodo menu_navigation_links():

print theme('links', menu_navigation_links('nome-del-menu',0)):

Dove, al posto di nome-del-menu, bisogna scrivere niente meno che il nome del menu.

Generazione grafici con Drupal

Recentemente ho avuto la necessità di produrre grafici online per alcuni lavori. Una caratteristica comune era il bisogno di gestire delle pagine aggiuntive e di organizzare le policy di accesso ai dati. Per questo motivo mi sono affidato a Drupal per la gestione dei contenuti ed ho programmato un modulo che permette di realizzare di grafici e delle statistiche anche molto complessi.

Generazione grafici con Drupal

Drupal Javascript Tools

Tra i numerosi moduli Drupal, ce ne sono alcuni che forniscono delle funzionalità interessanti tramite AJAX/Javascript. Tra questi merita particolare attenzione il il progetto Javascript Tools.

Pubblicare contenuti in differita con Drupal

In alcuni casi può essere utile posticipare la pubblicazione di una pagina o di una notizia. Solitamente Drupal permette di scrivere un articolo ma non di pubblicarlo, in tal caso però è necessario ricordarsi di pubblicarlo manualmente.
Utilizzando il modulo Scheduler è invece possibile specificare quando il modulo dovrà essere pubblicato.