Inserire un modulo nei contenuti di Joomla!
Molto spesso vediamo siti basati sul CMS Joomla! che presentano una struttura diversa da pagina a pagina; questo non vuol dire che viene realizzata un template differente a seconda del link che stiamo visitando ma, con un'aggiunta di codice semplicissimo nell'editor dei contenuti, possiamo ottenere il risultato desiderato.
Domanda: invece di cambiare il design della pagina in base al nostro "umore" o, peggio, in base alle richieste di un cliente, per evitare di mettere le mani nel "core" di Joomla!, come possiamo fare per inserire un modulo nei contenuti quando, come regola fondamentale, proprio nei contenuti non possiamo aggiungere nulla? E' presto spiegato. :)
E' vero anche che ci sono in rete molte estensioni (moduli, componenti ecc..) le quali permettono, senza intervenire direttamente nel codice, di aggiungere funzioni molto molto importanti; spesso, però, si ha bisogno di una piccolissima aggiunta, o modifica, cosa che queste estensioni di solito non consentono di fare.
Pensare che l'estensione stessa, oggetto dell'articolo, è presente nella distribuzione originale di Joomla!; non si deve installare nulla; nè moduli, nè plugin. L'aggravante è che non viene presa, quasi mai, in considerazione.
Il plugin "Loadmodule" consente di visualizzare una posizione modulo nel contenuto di una pagina.
Stiamo parlando del module position il quale consente di inserire qualsiasi posizione di blocco modulo nei contenuti, aggiungendo semplicemente un piccolo snippet di codice. Come ho avuto modo di scrivere nell'articolo inerente il layout di Joomla!, poniamo il caso che si voglia inserire un modulo al di sotto dei contenuti; se la strutura della parte centrale della pagina è la seguente:
<div id="content">
<?php mosMainBody(); ?>
</div>
e volessimo aggiungere un modulo che metta in evidenza, per esempio, le news dell'ultimo momento, basta semplicemente scrivere il codice di seguito riportato:
{mosloadposition nomeposizionemodulo} Dove va scritto questo codice? Se stiamo componendo un articolo dal back-end di Joomla!, lo si deve inserire nell'editor, e quindi, apparirà nella pagina stessa che si sta realizzando. Al codice generico riportato più su, si deve sostituire il nome della posizione modulo con uno disponibile (ce ne sono 27) tra quelli messi a disposizione dal CMS. Da ricordare una cosa molto importante:
La nuova posizione del blocco modulo non deve essere già stata richiamata nella pagina principale del template, pena la mancata visualizzazione dell'output del contenuto.
Si voglia visualizzare, per esempio, il modulo delle immagini casuali, alla fine del testo di una pagina e decidiamo di assegnarli la posizione blocco modulo user7. Inseriamo il testo ed alla fine, o dove preferiamo, si deve semplicemente scrivere:
{mosloadposition user7} Nella parte relativa alla posizione dei moduli, lato amministrativo, si deve scegliere, dalla select, a quale posizione assegnare il suddetto modulo delle immagini; ovviamente... user7. Salvare e vedere l'anteprima della pagina.
| < Prec. | Succ. > |
|---|

