Utilizzare le tag cloud con Drupal

Drupal.org è un Content management system (CMS) fra i più utilizzati; uno dei motivi del suo successo è l’estrema flessibilità e le possibilità di personalizzazione. In questa puntata vedremo come realizzare le tag cloud (letteralmente “nuvole di parole chiave”) e inserirle nel nostro sito realizzato con Drupal.

Una nota tecnica: utilizzeremo la versione 6.x di Drupal perché al momento non tutti i moduli coinvolti sono disponibili in una versione stable. In ogni caso le differenze non sono molte, anzi possiamo affermare che la versione 7.x è ancora più semplice e veloce da utilizzare.

Creazione della Tassonomia

In un’installazione standard di Drupal il modulo taxonomy è abilitato per default; se non lo è, andate nella sezione Administer/Site Building/Modules e abilitatelo. Ricordatevi anche di cliccare sul pulsante Save configuration.

Il modulo Taxonomy in sostanza gestisce dei vocabolari ed è fondamentale per organizzare al meglio i nostri contenuti, rendendo possibile la loro etichettatura e sistemazione in strutture anche complesse. Per i nostri scopi quindi sarà necessario avere un vocabolario “Tags”, contenente le classiche parole chiave da associare agli articoli. Procediamo in questo modo:

  • andare in Administer/Content Management/Taxonomy;
  • cliccare su Add vocabulary;
  • inserire questi valori:
    • Vocabulary name: Tags;
    • Description: Parole chiave associate a questo contenuto;
    • Help Text: Inserisci una lista di parole separate da virgola;
    • content type: selezionare tutti i content type ai quali vogliamo applicare le parole chiave; nel nostro caso (ovvero un’installazione standard di Drupal) selezioneremo tutto, ovvero Page e Story;
    • Settings: selezionare Tags e required.
  • cliccare su Save.

Da questo momento in poi il form di inserimento degli articoli avrà un nuovo campo Tags, dove potremo inserire le parole chiave da associare all’articolo. Come potrete notare, è stato fatto anche un gran lavoro relativo all’usabilità di questo controllo; durante la digitazione infatti Drupal va a cercare dei tag che abbiamo già usato e ce li propone in modalità auto-completamento come in figura:

 

Modulo Tagadelic

Il modulo Tagadelic serve per creare una tag cloud con tutti i termini utilizzati nella tassonomia del nostro sito, mettendo a disposizione un blocco (riquadro disponibile a piacimento nel layout del nostro sito) e una pagina dedicata, personalizzabile con dei parametri nella URL. Per installarlo seguire questa procedura:

  • scaricare il modulo Tagadelic;
  • estrarre l’archivio e copiare la directory tagadelic in sites/all/modules;
  • andare nella sezione Administer/Site Building/Modules e abilitare il modulo Tagadelic;
  • configurare i parametri di funzionamento in Administer/Site Configuration/Tagadelic configuration. Ad esempio è possibile modificare l’ordine dei tag, il numero di livelli, eccetera.

Vediamo quindi come creare un blocco “Tag cloud” e mostrarlo solamente in homepage:

  • andare in Administer/Site Building/Blocks;
  • cercare il blocco Tags in Tags e selezionare la posizione Content. N.B.: se state utilizzando un template personalizzato potreste avere nomi diversi per la region;
  • salvate cliccando sul pulsante Save blocks (in basso);
  • una volta salvato, cliccate su configure di fianco al blocco Tags in Tags (che ora è nella regione Content);
  • inserire questi valori:
    • Block Title: Tag cloud;
    • andare alla sezione Page specific visibility settings;
    • Show block on specific pages: selezionare Show on only the listed pages;
    • Pages: inserire il valore “<front>” (il codice predefinito per la homepage);
  • salvare cliccando sul pulsante Save block.

Creazione dei contenuti

Per popolare la tag cloud dobbiamo creare un po’ di articoli associandogli varie parole chiave. Per il momento il contenuto vero e proprio non ci interessa, potete quindi inserire anche del caro vecchio Lorem Ipsum.

Fatto ciò, dovremmo trovare in homepage il tag cloud finalmente operativo, ma purtroppo… è vuoto! Il motivo di ciò è che il modulo Tagadelic aggiorna le proprie strutture dati solamente durante l’esecuzione del cron job. Senza entrare troppo nei dettagli, possiamo affermare che il Cron Job è una funzione di Drupal che deve essere invocata periodicamente per aggiornare diverse strutture dati come indici di ricerca, cache, eccetera. Il meccanismo principale è basato sull’invocazione della pagina cron.php:

http://www.example.org/cron.php

però non sempre è praticabile perché molti hosting di tipo shared o low cost non forniscono la funzionalità “cron”. Fortunatamente esiste un’alternativa, rappresentata dal modulo Poormanscron. Questo modulo si occupa di invocare il Cron Job a intervalli regolari, approfittando delle richieste HTTP fatte dagli utenti. L’installazione è semplice:

  • si scarica il modulo;
  • si estrae in sites/all/modules;
  • si attiva da Administer/Site Building/Modules.

Una volta attivato, la tag cloud comparirà finalmente in homepage:

 

Links