Moduli personalizzati: flexinode
![]()
Corso on line
Servizi di qualità all’utenza e attività didattiche interattive
Organizzazione : Associazione Culturale Matite nel web ( www.matitenelweb.it )
Responsabile del progetto e coordinamento dello staff: Mario Varini
(a cura di Daniele Dallatomasina)
Con il modulo "flexinode" possiamo creare nodi su misura per le nostre necessità.
In questo tutorial proviamo, quindi, a costruire un tipo di nodo da utilizzare per pubblicare sintetiche schede conoscitive delle mete dei viaggi d'istruzione.
Scarichiamo da www.drupal.org il modulo "flexinode".
La cartella con i files necessari al funzionamento del modulo va decompressa e trasferita interamente via FTP all'interno della cartella "modules" del nostro sito.
Per sicurezza trasferiamo tutto, anche se possiamo non trasferire la cartella "po" con le traduzioni del modulo e gli script "flexinode.mysql" e "flexinode.pgsql".
Il modulo richiede la creazione di tre nuove tabelle mysql mediante lo script contenuto nel file "flexinode.mysql". Quindi dal pannello di amministrazione Mysql creiamo le tabelle come già abbiamo imparato a fare:
Nella sezione "moduli" del pannello di amministrazione di Drupal del nostro sito attiviamo il modulo "flexinode":
Nella sezione "lingua" del pannello di amministrazione del nostro Drupal possiamo importare la traduzione del modulo contenuta nel file "it.po" all'interno della cartella "po":
Nella sezione "contenuto" del pannello di amministrazione del nostro Drupal comparirà ora la voce "tipi di contenuto".
Nella figura qui sotto è visibile, nella sezione "elenco", il risultato che voglio ottenere e cioè un nodo personalizzato con una serie di campi scelti dall'elenco a sinistra nella colonna dal titolo "operazioni":
Prima di tutto clicchiamo su "aggiungi contenuto" per creare il nuovo tipo di nodo che poi personalizzeremo secondo le nostre esigenze.
Ho chiamato il nuovo tipo di nodo "Uscite didattiche":
Dopo aver creato il nuovo nodo "Uscite didattiche" dobbiamo aggiungere dalla colonna "operazioni" gli oggetti che fanno al caso nostro.
Il nuovo nodo ha già di default un titolo come ogni altro tipo di nodo.
Aggiungiamo un campo "immagine" per caricare una fotografia esemplificativa delle mete dei viaggi d'istruzione.
Ho dato il peso 1 perchè voglio che l'immagine compaia subito sotto il titolo:
Aggiungiamo poi un campo "area testo" che chiamiamo "Descrizione".
Quest'area servirà per inserire una breve descrizione della meta del viaggio di istruzione.
Ho dato il peso 2 così da visualizzare la descrizione subito sotto l'immagine.
Cliccando su "aggiungi URL" ho creato un campo per inserire l'indirizzo di un sito web.
Per inserire un'email utile ho cliccato su "aggiungi indirizzo e-mail".
Cliccando su "aggiungi campo testo" ho creato un campo per inserire un numero di telefono utile e un campo per il nome di una persona o di un'agenzia da utilizzare come contatto:
Il lavoro più faticoso a questo punto è finito.
Il nodo è pronto per essere utilizzato.
Se vogliamo assegnare il nuovo nodo "Uscite didattiche" a qualche categoria del nostro sito dobbiamo entrare nella sezione "categorie" del pannello di amministrazione di Drupal e cliccare su "modifica" della voce di vocabolario che ci interessa per assegnare il nuovo nodo ai termini del vocabolario:
Se vogliamo che anche gli altri utenti utilizzino in nuovo nodo dobbiamo assegnare i permessi di utilizzo nella sezione "controlli d'accesso":
Bene, ora possiamo davvero utilizzare il nuovo nodo.
In "crea contenuto" del pannello di amministrazione di Drupal clicchiamo sulla nuova voce "Uscite didattiche":
Inseriamo il titolo, assegnamo il nodo alle categorie che vogliamo, selezioniamo sul nostro pc l'immagine desiderata e scriviamo una breve descrizione:
Inseriamo anche l'indirizzo web, email, il numero di telefono e il nome del contatto.
Alla fine clicchiamo su "pubblica":
Ecco il risultato:
Un aspetto molto interessante di flexinode è quello di permettere la rappresentazione tabellare dei nodi "Uscite didattiche".
Dato che il nodo appena creato con flexinode è il primo, l'indirizzo web per la vista tabellare dei nodi pubblicati sarà del tipo: www.tuosito.it/?q=flexinode/table/1.
Nel nostro caso è:
www.matitephp.net/corso_drupal/?q=flexinode/table/1
Non è necessario far apparire in tabella tutti i campi del nuovo tipo di nodo realizzato con flexinode: ho scelto, infatti, solo il titolo, la descrizione e il tipo di contatto.
E' anche possibile creare una voce di menu o un blocco con il link alla vista tabellare come appare in www.matitephp.net/corso_drupal/?q=flexinode/table/1:


















