Pagina principale arrow Plugin arrow Inserire un modulo nei contenuti
Inserire un modulo nei contenuti Translate to English PDF Stampa E-mail
Plugin

Module positionNavigando a volte ci imbattiamo in siti che hanno una struttura molto diversa da quella presentata di default per la visualizzazione degli articoli, e spesso ci chiediamo "come fare per ottenere tale risultato senza dover impazzire cambiando ogni 5 minuti la nostra template?" oppure "come fare senza  modificare il codice sorgente di quella che utilizziamo?".
Esistono molte estensioni (moduli, componenti ecc) che, senza intervenire direttamente sul codice possono fare ciò che intendiamo ottenere, ma spesso a noi serve una semplice modifica a pochi contenuti e queste estensioni, di solito non permettono di fare questo.

Può quindi esserci di grande aiuto uno strumento già presente nella distribuzione originale di Joomla! che molto spesso non viene mai preso nella dovuta considerazione.

Il Content Plugin "Loadmodule" permette di visualizzare una posizione modulo nel contenuto di una pagina.

Prendiamo adesso in esame uno dei potenti plugin che sono inseriti di default nella distrubuzione ufficiale di Joomla! ma che non viene spesso utilizzato.
Questo plugin ci permetterà di creare degli aspetti (layout) anche molto complessi senza dover ricorrere a strumenti esterni.

module position  ci permette di inserire qualsiasi blocco modulo all'interno dei nostri contenuti senza alcun intervento manuale sul codice sorgente della nostra template.


Utilizzando il  tag

{mosloadposition nomeposizionemodulo}

e sostituendo a nomeposizionemodulo  il nome del blocco che intendiamo inserire,  possiamo creare una pagina complessa, nel suo aspetto, in pochi secondi come di seguito proveremo a fare.

 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Statistiche

OS: Linux s
PHP: 5.2.5
MySQL: 5.0.45-community
Ora: 19:33
Caching: Disabled
GZIP: Disabled
Utenti: 6
Notizie: 207
Collegamenti web: 0
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.


Come potete notare noi abbiamo utilizzato il blocco user8 ed infatti appare il modulo statistiche che abbiamo associato alla quella posizione. Lo stile e la posizone all'interno del layout, nell'esempio, e così strutturata.
Abbiamo creato semplicemente una tabella con tre colonne nelle quali abbiamo inserito, a destra e sinistra del semplice testo mentre al centro il tag che richiama il modulo da noi scelto.

Come possiamo notare questo modulo, anche se associato a tutte le pagine appare solo ed esclusivamente tra le due colonne di testo e in nessun'altra parte delle template e in nessun altro articolo o contenuto statico.

Compreso bene il trucchetto, potremo decidere di far apparire ciò che desideriamo, ad esempio un singolo blocco o gruppi di blocchi nei nostri contenuti senza dover ricorrere a modifiche strutturali della nostra template.

Il metodo migliore, per far apparire un blocco che non deve per forza essere già presente nella pagina, è quello di creare un nuovo modulo e associarlo ad una posizione non presente nella template che stiamo utilizzando.

Configurazione modulo:
Entriamo quindi nella configurazione del modulo che si intende pubblicare nel contenuto e selezioniamo sotto la voce "Posizione" la nostra posizione scelta che potrà essere una tra quelle non esistenti nella template in uso oppure una da noi precedentemente creata nella template, nascondendo il titolo come nell'immagine sottostante se non vogliamo far apparire il titolo del modulo stesso.

Esempio

Se tutte le posizioni sono già occupate nessun problema dalla gestione template possiamo creare nuove posizioni (ben altri 23 campi sono disponibili per far questo).

Fatto questo per apparire nel contenuto dobbiamo per forza associarlo a tutte le pagine altrimenti non verrà visualizzato in quanto sarà impossibile al sistema capire in quale pagina quel modulo dovrà apparire.