Circolari scolastiche con VIEWS e CCK

Creato da Daniele Dallatomasina

Usiamo i moduli views e cck per pubblicare un nodo circolare per le comunicazioni della scuola ai docenti, genitori, ATA e studenti.

Dobbiamo prima installare e attivare i seguenti moduli: Views, CCK (Content Construction Kit) e NodeTeaser (se usiamo ancora Drupal 5, altrimenti è già presente in Drupal 6).

Nel pannello di amministrazione entriamo nella sezione "Tipi di contenuto" per creare il nuovo tipo di nodo per pubblicare le circolari:

Tutorial cck e views

Clicchiamo su "Aggiungi tipo di contenuto".
Ho chiamato il nuovo tipo di nodo "Circolare_cck":

Tutorial cck e views

Vogliamo ora aggiungere, oltre al titolo e al corpo del testo, un altro tipo di campo al nostro nodo-circolari per i destinatari delle comunicazioni scolastiche (ATA, Docenti, Genitori, Studenti).

Clicchiamo quindi su "Aggiungi Campo" e chiamiamo il nuovo campo "Destinatari".

Selezioniamo la voce "Select list" di Text:

Tutorial cck e views

Tra le varie opzioni scegliamo Text: select list:

Tutorial cck e views

Ecco il nuovo campo che abbiamo creato per il nodo circolari:

Tutorial cck e view

Nella sezione "Data settings" spuntiamo le voci "Richiesto", "Multiple values" e inseriamo, in "Allowed values list" le voci per i destinatari della circolari (una per riga): ATA, Docenti, Genitori, Studenti:

Tutorial cck e view

In "Manage Field" possiamo decidere il "peso" dei vari campi:

Tutorial cck e views

A questo punto possiamo iniziare a pubblicare le nostre circolari scolastiche scegliendo uno o più destinatari:

Tutorial cck e views

Avendo installato il modulo NodeTeaser, possiamo anche inserire il Teaser che utilizzeremo come Oggetto delle circolari quando creeremo la views-vista per le circolari:

Tutorial cck e views

Possiamo anche allegare un documento alla circolare:

Tutorial cck e views

Ecco il risultato: la circolare è stata creata e pubblicata sul sito:

Tutorial cck e views

Ora vogliamo creare una views, ossia un elenco in forma tabellare di tutte le circolari.

Clicchiamo su "Views" nel pannello di controllo:

Tutorial cck e views

Clicchiamo su "Add":

Tutorial cck e views

Ho chiamato la nuova views "circolari_cck":

Tutorial cck e views

Spuntiamo la voce "Provide Page View".
Scriviamo un URL per la nostra vista.
Scegliamo la voce "Table view" dal menu a discesa "View Type":

Tutorial cck e view

Possiamo anche inserire un testo per l'intestazione della vista tabellare:

Tutorial cck e views

Entriamo ora nel vivo delle fasi di costruzione dell vista-views delle nostre circolari.

Nella sezione "Field" aggiungiamo questi tipi di campi fornendoli della relative etichette: Node: Title, Text: Destinatari, Node: Body (con la voce Teaser), Node: Created Time, File: All Files, File: Size

Tutorial cck e views

Nella sezione "Filtri" aggiungiamo: Node: Published, Node: type is one of circolare_cck

Tutorial cck e views

Nella sezione "Sort Criteria" selezioniamo la voce Node: Created Time Descending

Tutorial cck e views

Ecco il risultato, ossia come saranno visualizzate le circolari scolastiche in forma tabellare:

Tutorial cck e views

Se vogliamo possiamo fornire agli utenti del sito la possibilità di filtrare le circolari in base ai destinatari.

Nella sezione "Filtri" della views aggiungiamo Text: Destinatari Is One Of e selezioniamo tutti i destinatari:

Tutorial cck e view

Clicchiamo sul pulsante "Expose" del filtro Text: Destinatari Is One Of:

Tutorial cck e views

Così sarà ora visualizzata la vista tabellare delle circolari scolastiche.

Ora i navigatori potranno filtrare le circolari in base ai destinatari:

Tutorial cck e views

Ora nella sezione "Exposed Filters" comparirà il filtro "Text: Destinatari Is One Of".

Inseriamo un'etichetta (label) e spuntiamo le voci "Opzionale" e "Force Single":

Tutorial cck e views

Ecco come comparirà la vista tabellare delle circolari dopo le ultime modifiche apportate:

Tutorial cck e view