Cos’è un blocco, spiegazione dei blocchi nella home page. Docente: Simone Zambenedetti. Cos’è un blocco I blocchi, nella terminologia Drupal, sono dei contenitori generici che è possibile posizionare e configurare in diversi modi. Ci sono diversi tipi di blocchi, ma la loro gestione è uniforme, semplificando di fatto il lavoro di configurazione. Configurazione di un blocco Questa funzionalità è essenziale, di conseguenza non serve abilitarla o installare un modulo perché è già operativa nel core di Drupal. La pagina di configurazione dei blocchi ci mostra un elenco simile a questo: Left sidebar, Content, Header, Disabled, eccetera. Questo elenco mostra le zone che il template attualmente in uso mette a disposizione per posizionare i blocchi. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 2 Configurazione Blocchi Le zone Contenuto e Disattivato sono speciali: • Contenuto è l’unica zona “obbligatoria” per i creatori di template, il suo compito è mostrare il contenuto principale; • Disattivato è una zona fittizia utilizzata (come avrete intuito dal nome) per nascondere i blocchi. Cliccando su configura accanto a ogni blocco si accede alla pagina di configurazione, che consente di specificare in maniera molto precisa quando e in che pagine visualizzare il blocco. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 3 Configurazione Blocchi Come possiamo vedere, abbiamo due voci, configura ed elimina. Quando elimina non è presente quel blocco è vincolato ad una vista e non può essere tolto. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 4 Configurazione Blocchi Entrando nella pagina di configurazione: Possiamo limitare i blocchi e visualizzarli come preferiamo. In questo caso il blocco è visibile solo nella Home Page. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 5 Configurazione Blocchi Entrando nella pagina di configurazione: Limitiamo il blocco a specifici tipi di contenuto ovvero questo blocco sarà visibile solo nei nodi creati che appartengono a questo tipo specifico. Se non selezioniamo alcun flag, non ci saranno restrizioni per i blocchi e saranno visualizzati indipendentemente dal tipo di contenuto. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 6 Configurazione Blocchi Possiamo limitare il blocco a determinati Ruoli, in questo caso se selezioniamo gli utenti, solo quei ruoli potranno vedere questo blocco (es. il blocco user menù). Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 7 Configurazione Blocchi Questa sezione permette ai singoli utenti di visualizzare il blocco nel proprio profilo. Dobbiamo ovviamente ricordarci di rendere tale blocco visibile nella pagina del profilo utente, quindi se limitiamo le pagine visibili, dovremo aggiungere la riga user* che includerà tutti i profili di ogni singolo utente. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 8 Creiamo un blocco per i bandi nella homepage Se vogliamo mettere in evidenza i bandi nella homepage, possiamo creare un blocco associato ad una vista che elenchi i bandi in corso. Andiamo quindi nelle viste e selezioniamo A questo punto si aprirà una schermata dove dovremo selezionare cosa vogliamo visualizzare e come, inseriamo quindi il nome della vista, che contenuto (Bando_Incarichi) e selezioniamo Tabella con 5 campi. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 9 Creiamo un blocco per i bandi nella homepage Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 10 Creiamo un blocco per i bandi nella homepage Spuntiamo anche crea un blocco e use a pager utilizzando una tabella di 5 campi per pagina. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 11 Creiamo un blocco per i bandi nella homepage Otteniamo così una pagina che mostrerà tutti i bandi indistintamente se scaduti o in corso. Se vogliamo personalizzare la vista, selezioniamo aggiungi filter e nella schermata successiva Cerchiamo scadenza e selezioniamo data scadenza. Possiamo ora specificare se visualizzare i bandi in corso o scaduti, come facciamo? Selezioniamo la scadenza per data e nella schermata a seguire Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 12 Creiamo un blocco per i bandi nella homepage Selezioniamo maggiore o uguale ad una data relativa ovvero now, che Drupal interpreta come oggi. In questo caso gli stiamo dicendo di visualizzare i bandi se la scadenza è successiva ad oggi. Nel caso contrario, se Vogliamo vedere i bandi Scaduti il procedimento è il medesimo ma dobbiamo invece aggiungere il filtro sempre sulla scadenza con la data meno di now. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 13 Creiamo un blocco per i bandi nella homepage Selezioniamo maggiore o uguale ad una data relativa ovvero now, che Drupal interpreta come oggi. In questo caso gli stiamo dicendo di visualizzare i bandi se la scadenza è successiva ad oggi. Nel caso contrario, se Vogliamo vedere i bandi Scaduti il procedimento è il medesimo ma dobbiamo invece aggiungere il filtro sempre sulla scadenza con la data meno di now. Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 14 Creiamo un blocco per i bandi nella homepage In alternativa potrete copiarvi e importare le viste incollando questo codice ai link: http://bbcd.bio.uniroma1.it/corso/export-bandi-scaduti http://bbcd.bio.uniroma1.it/corso/export-bandi-corso Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 15 Inseriamo il blocco nella Home Page Adesso abbiamo fatto tutto il lavoro, manca solo da pubblicare il blocco nella home page o dove meglio crediamo. Andiamo quindi nella pagina dei blocchi e spostiamo trascinandolo o entrando in configurazione il blocco, posizionandolo in Content Bottom A questo punto nella modifica limitiamo il blocco ad una pagina soltanto. tale pagina è la home ovvero <front> Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 16 Grazie per l’attenzione. FINE!! Blocchi Drupal Docente: Simone Zambenedetti 07/10/2014 Pagina 17