Semplificando si può dire che i blocchi siano i menù del sito. In realtà questo non è del tutto esatto in quanto, in base al tema grafico che si sta utilizzando, i blocchi possono assumere forme e posizioni diverse. Ad esempio la fascia grigia in testa a questo sito che permette di loggarsi/registrarsi e di gestire il proprio account) è un blocco.
Cercando una definizione più precisa si può affermare che i blocchi siano degli elementi che si ripetono in più pagine e che spesso vengono utilizzati per i menù. Generalmente i blocchi non aggiungono funzionalità, offrono invece dei nuovi metodi di visualizzare i dati del modulo a cui appartengono.
Normalmente i blocchi sono contenuti nei moduli (ad esempio installando il modulo News vi troverete alcuni nuovi blocchi per mostrare le notizie vecchie), ma può anche capitare che il blocco sia il modulo stesso, come nel caso di Messaggi Amministratore e menutree.
Iniziamo con una breve introduzione sui termini e sul funzionamento dei blocchi. Chi ha confidenza con i concetti di oggetti e istanze non avrà difficoltà a capire il funzionamento dei blocchi.
Nel sistema abbiamo installati una serie di modelli di blocco (gli oggetti). Quando vogliamo avere un nuovo blocco dobbiamo crearlo scegliendo quale modello, tra quelli esistenti, utilizzare (l'istanza). Questo significa che, se il blocco lo permette, potremo avere più blocchi che si rifanno allo stesso modello (ma configurati diversamente per mostrare dati diversi).
Un esempio sono i menù di questo sito: sono tutte istanze dello stesso modello.
Con installazione, aggiornamento e eliminazione ci riferiremo al modello del blocco, mentre con creazione, configurazione e cancellazione ci riferiremo all'istanza (cioè al menù vero e proprio)
Nota: ogni blocco dev'essere legato ad un modulo particolare.
Installazione
Diversamente dai moduli i blocchi non hanno bisogno di essere aggiornati, è infatti sufficiente posizionare il file del blocco nella cartella giusta (vedremo dopo quale) e il blocco sarà disponibile per la creazione.
Distinguiamo ora 3 casi:
- il blocco viene distribuito con un modulo: in questo caso dovrete semplicemente installare e attivare il modulo e il blocco diverrà disponibile;
- il blocco è il modulo: come nel punto 1. dovrete solo installare e attivare il modulo;
- avete scaricato, o scritto, solo il blocco: se il blocco fa riferimento ad un modulo in particolare (es. News) posizionatelo nella cartella modules/News/pnblocks/, se invece è un modulo generico mettetelo in /system/Blocks/pnblocks/ ;
Nota: il modulo dev'essere attivo o il sistema non vedrà il modello appena installato.
Aggiornamento
Per l'aggiornamento si consiglia come sempre di far riferimento alla documentazione distribuita con il modulo (se presente).
Generalmente però è sufficiente sostituire il file e ri-salvare la configurazione del blocco, in modo che eventuali modifiche alla configurazione vengano aggiornate.
Eliminazione
Per eliminare un modello di blocco non dovete far altro che eliminare fisicamente il file.
Attenzione: prima di eliminare un modello cancellate tutti i blocchi che lo utilizzano, anche se inattivi!
Creazione
Per creare un nuovo blocco, vale a dire l'istanza di uno dei modelli presenti nel sistema, andate nel pannello di amministrazione, nella scheda Grafica e cliccate su Blocchi.
Cliccate su Nuovo blocco, vi troverete di fronte questa schermata:
Inserite il titolo, selezionate il modello che volete utilizzare, la lingua e la posizione in cui volete inserirlo.
Nota: le posizioni base sono left, center e right. Alcuni temi, ad esempio quelli a 2 colonne, spesso non rispettano questa convenzione e può essere, ad esempio, che left o right si trovino invece a fondo pagina.
Configurazione
Una volta creato il blocco vi verrà immediatamente proposta la pagina di configurazione del blocco.
La configurazione, ovviamente, varia da blocco a blocco. Alcuni non richiedono alcun parametro, altri sono profondamente configurabili.
Potrete cambiare la configurazione di ogni blocco in qualsiasi momento, quindi il modo migliore di capire come ogni blocco funziona è provare diverse configurazioni.
Opzioni di posizionamento avanzate
Tutti i blocchi hanno in comune le opzioni di configurazione avanzate. Potete utilizzarle per restringere la visibilità di un blocco ad uno o più moduli.
Ad esempio potreste creare un menù con i link ad alcune pagine e renderlo visibile solo con il modulo Pages, creando una navigazione interna al modulo.
Gli argomenti che specificate saranno comuni a tutti i moduli per cui il blocco è visibile, per diversificare i parametri in base al modulo dovrete creare più volte lo stesso modulo.
Cancellazione
Potete disattivare un blocco cliccando sull'icona verde che indica lo stato, diventerà rossa e il blocco non sarà più visibile. Potrete riattivarlo ricliccando sull'icona, che tornerà verde.
Per cancellare il blocco dovete invece cliccare sull'icona del cestino, in questo caso il blocco sarà rimosso e perderete tutte le informazioni ad esso associate.
Ordine dei blocchi
Per modificare l'ordine di visualizzazione dei blocchi dovete andare nella parte amministrativa dei blocchi, nella scheda Grafica, e scorrere la pagina fino in fondo, dove troverete questa tabella:
Scegliete la posizione di cui volete modificare l'ordine e cliccate sull'icona rossa. Nella schermata successiva, oltre a poter modificare nome e descrizione della posizione, potrete anche riordinare i blocchi presenti.
Nota: se cambiate il nome della posizione dovrete modificare anche i template.
Per modificare l'ordine dei blocchi sarà sufficiente trascinarli, il cambiamento di posizione verrà salvato nel momento in cui li rilascerete.
Posizionamento dei blocchi
L'installazione base di Zikula prevede tre posizioni: left, right e center. Queste corrispondono, nei temi a 3 colonne, alla colonna sinistra, destra e all'area sopra il modulo nella colonna centrale.
E' possibile inoltre aggiungere quante posizioni si desideri, sarà tuttavia necessario modificare il template del sito. I blocchi vengono infatti richiamati usando il plugin blockposition.
Una volta creata la posizione (mi raccomando usate nomi senza spazi o caratteri speciali!) sarà sufficiente modificare il template aggiungendo:
<!--[blockposition name=nomeposizione]-->
dove volete che i blocchi della nuova posizione vengano visualizzati.