Inserire un widget JS nel proprio tema senza modificarne i file di template

Vedete nell'immagine qui in alto quel box rosso che contiene il numero 1 ? Lo trovate anche qui a sinistra. Non è un modulo di Drupal, ma del codice Javascript inserito all'interno del template come un widget. E nella maggior parte delle volte inserire un widget non richiede la modifica dei file di template. Ecco come fare.
Tutto si basa sull'uso dei blocchi di Drupal (e sul tipo di filtro PHP, ma questo lo vedremo dopo). Sappiamo che i blocchi sono legati ad una regione del nostro tema; ogni blocco può essere posizionato in una ed una sola regione, a meno di non usare moduli di terze parti. Sappiamo anche che il titolo del blocco non è un elemento da compilare obbligatoriamente quando andiamo a creare un blocco da zero, quindi tutto quello che dobbiamo fare è scegliere la regione giusta e associarle un nuovo elemento di tipo “blocco”. Ma come si sceglie la regione giusta ? L'unica prerogativa che questa regione deve avere è quella di non far vedere nulla riguardante il blocco, ovvero nessun bordo, nessun angolo arrotondato, nulla di nulla.
Solitamente le regioni posizionate alla fine della pagina sono quelle che soddisfano questa necessità. Ad esempio per questo tema la regione chiamata “closure” è l'ultima in basso (è contenuta nella parte nera a fondo pagina) e dopo una prima prova di test soddisfa la nostra necessità di non far comparire nulla relativa al blocco che stiamo andando a creare.

Per conoscere la posizione e nomi delle regioni che sono utilizzate all'interno del tema da noi usato basta loggarsi come amministratore o come un utente che abbia i permessi di modifica dei blocchi. Questa pagina (admin/build/block) è la medesima che ci interessa per creare un nuovo blocco, tramite il tab "Add block".
Nella form di inserimento del nuovo blocco inseriamo qualche cosa che ricordi perché lo stiamo creando nel campo “block description”, come ad esempio “who's amung us”; non inseriamo nulla nel campo dedicato al titolo, e nel campo “block body” inseriamo il codice che abbiamo prelevato da http://whos.amung.us/. Spostiamoci nella sezione dei tipi di filtro di input da utilizzare (Input format) e selezioniamo PHP Code. Se vi state chiedendo perché non scegliere Full HTML, la risposta è semplice: gli script Javascript vengono filtrati da questo tipo di input e quindi non vedreste nulla; il tipo di input PHP invece non soffre di questa limitazione, ma è da usare con cautela.
Salviamo il nuovo blocco e nella pagina di riepilogo dei blocchi utilizzabili (quella da cui siamo partiti) spostiamo il blocco appena creato all'interno della regione che abbiamo deciso di utilizzare. Salviamo la modifica di posizione e attendiamo con ansia che la nuova pagina venga visualizzata, così da riuscire a vedere anche sul nostro sito web il numero di utenti che ci sta leggendo in questo preciso momento.
Prima di lasciarvi al commento dedicato a questo articolo (scrivete qualche cosa, vero?), vorrei aprire una piccola parentesi per quei temi che non hanno un regione dove l'assenza del contenuto e del titolo del post possa passare inosservata. Ad esempio quello utilizzato per ziopro.net è tra questi: viene mostrato un piccolo rettangolo dove dovrebbe essere visibile il contenuto del blocco, che pero' non è visibile in quando JS. In questo caso l'unico modo per utilizzarlo è quello di modificare via CSS come vengono visualizzati i blocchi della regione scelta, così da renderli invisibili all'utente finale. Ma questo fa parte di un futuro articolo.
Se non avete capito qualche cosa di quello che ho scritto, vale sempre il detto che un video vale più di mille parole. Detto, fatto.
E adesso che sapete come inserire un widget dedicato a quante persone sono online sul vostro sito, chi fa la conta per vedere chi ne ha di più ?
Trackback URL for this post:
- Add new comment
- 2350 reads
-






[OT]
Ti chiedo scusa in anticipo, scrivo qui perchè al momento non saprei in che altro modo contattarti. Sono un pò di giorni che al mattino, non riesco più a raggiungere il sito www.ziobudda.net. al suo posto viene visualizzato il sito www.jobads.it. La sera il sito viene raggiunto correttamente ... è un problema noto oppure ...
Ciao, Francesco
Cancella pure questo commento dopo che lo hai letto
[/OT]
Si. E' un problema del dns che stai utilizzando. Non so il perchè ma stranamente non si è aggiornato con l'ip corretto.
Dovrebbe mettersi tutto a posto entro pochi giorni. Almeno spero.