Vai al menu | Vai ai contenuti

Home » I moduli di Joomla!

I moduli di Joomla!

I tre elementi "cardine" di Joomla!, come è stato spiegato nella pagina iniziale, sono:

  • mambot;
  • componenti;
  • moduli.

Ci soffermeremo e vedremo meglio da vicino come possiamo personalizzare i moduli,  in modo da avere un output differente a seconda del design del sito, della grafica ecc...

Facciamo un piccolo passo indietro e ricordiamo che i moduli vengono "richiamati" tramite snippet di codice php all'interno delle  posizioni  blocchi modulo, o segnaposto,  nel file index.php, nel seguente modo:

<?php mosLoadModules ( 'banner'); ?>

Il codice appena scritto "invoca" l'inserimento dell'omonimo modulo all'interno della pagina e visualizzerà, in fase di output, il circuito banner di default di Joomla! oppure un altro output a nostra scelta. Infatti non è obbligatorio visualizzare i banner grafici nel modulo banner...  Possiamo mostrare a video anche un numero di link e metterli nel footer del sito. Da questo si capisce che con Joomla! tutto è concesso ed è molto flessibile.

Tornando al tema dell'argomento, vediamo un altro aspetto dei moduli in generale. Se abbiamo scaricato qualche template già pronto, in rete, avremmo sicuramente visto, nel file index.php, uno snippet di codice simile al seguente:

<?php mosLoadModules ( 'banner', -n); ?>

dove -n indica  una variabile interpretata da Joomla!  Le variabili che Joomla riconosce sono:

0, 1, -1, -2 , -3 ed ognuno di questi numeri corrisponde ad uno specifico output. Se scriviamo:

<?php mosLoadModules ( 'banner', 1); ?>

vogliamo un output in forma tabellare. Anche la variabile 0, come la variabile 1, produce una visualizzazione in colonna del modulo.

Entrando più nello specifico,  la variabile 1 fa in modo che ogni modulo viene posizionato all'interno di una  cella di tabella. In questo modo sarebbe possibile personalizzare meglio i moduli e posizionare  elementi grafici. Possiamo anche evitare di avere tabelle se scegliamo la variabile -2. Essa fa in modo che l'output generato venga inserito in un div, il cui codice è:

<div class="moduletable">
Output modulo
</div>

Come possiamo vedere, c'è solo l'imbarazzo della scelta per quanto riguarda la personalizzazione dei vari elementi all'interno di una pagina. Per conoscere meglio questo CMS non resta che provare e riprovare diverse soluzioni fino al punto da raggiungere un compromesso per il lavoro da produrre.