Vai al menu | Vai ai contenuti

Home

Cosa è Joomla!

La domanda potrebbe essere superflua ma... cosa è davvero Joomla?
Tutti quanti siamo in grado di dare una risposta a questo quesito: Joomla! è il CMS (Content Management System) più utilizzato e più "amato" da una folta community di sviluppatori, che si sia conosciuta prima.

Si può sostenere, a ragione, che è il CMS e non "uno dei" CMS più conosciuti ed utilizzati.

Esso è scritto interamente in PHP con supporto di database MySQL. Il motivo per cui è il più conosciuto ed utilizzato, forse, è per il fatto che è free? Si, forse, anche per questa ragione... ma, detto da chi si è avvicinato non da molto tempo a questo CMS, credo sia l'enorme quantità di estensioni (moduli, plugin e componenti) creati dagli sviluppatori sparsi in tutto il mondo.

A proposito del tutto free, va detto che molte estensioni non sono gratuite ma, per quello che ho avuto modo di vedere, ne vale davvero la pena spendere dei soldi per implementare estensioni dall'impatto non indifferente nel proprio sito o per siti di produzione.

Cosa c'è alla base di Joomla!

Da quel poco che ho avuto modo di vedere, con Joomla! non è necessario conoscere codice HTML per creare un sito web. Sarebbe utile, però, una buona conoscenza dei CSS per apportare modifiche ad elementi della pagina o crearne dei nuovi da zero. In ultimo, credo, potrebbe essere sufficiente, secondo me, una buona lettura circa le sue funzioni e mettersi al lavoro.

Per chi, invece, è curioso di provare e smanettare con il codice, potrebbe essere più stimolante crearsi un template personalizzato. (Quello del mio sito, per esempio, l'ho realizzato e non scaricato da nessuna parte).

Con Joomla! è possibile consegnare un sito "chiavi in mano" ad un cliente che vorrebbe avere un sito vetrina, un e-commerce, un blog, un forum ecc... Il tutto, volendo, all'interno dello stesso sito web.

Tornando al titolo del presente paragrafo: Cosa c'è alla base di Joomla!:
la semplicità con la quale poter integrare le estensioni al fine di personalizzare le funzionalità del sito web.

In Joomla! esisteno tre tipi di estensioni:

  • componenti;
  • moduli;
  • mambot

I Componenti

I componenti non sono altro che elementi aggiuntivi i quali danno la possibilità di inserire in Joomla! ulteriori funzioni; si veda, per esempio: Photo gallery, newsletter, e-commerce, blog....

I componenti sono quegli oggetti deputati a far visualizzare i contenuti in ogni "pagina" di Joomla!. Si può tranquillamente asserire che un componente è una sezione del sito in cui viene richiamato.

I Moduli

I moduli, al contrario dei componenti, aggiungono funzioni quasi di costante interattività all'interno di un sito Joomla!, indipendentemente dal contenuto che si sta visualizzando.

Nel momento in cui si installa Joomla! per la prima volta, in home page sono presenti, ma anche in altre pagine interne, ad esempio:

  • Mainmenu;
  • Modulo di Login;
  • Ultime Notizie
  • Banner;
  • Articoli più letti ecc...

Ognuno di questi moduli prende le informazioni di sua competenza dal database e le stampa a video nella zona in cui l'amministratore decide che vengano mostrati. Di bello c'è che è anche possibile crearsi un modulo del tutto personalizzato, dall'area di back-end di Joomla!

I Mambot

I Mambot, contrariamente alle 2 estensioni appena viste, agiscono "dietro le quinte" e sono degli script di codice in PHP che, quando richiamati, assolvono alla funzione per cui sono stati creati. Uno dei più utilizzati, per esempio, è il botMosPaging il cui codice si trova all'interno del file mospaging.php, nella cartella mambots » content.
Cosa fa questo codice? Nel pannello di amministrazione di Joomla!, quando si scrive un articolo, sotto la prima textarea, c'è un pulsante sul quale è scritto: inserire page break.
Ebbene... se vogliamo suddividere il testo su N pagine, non si deve fare altro che cliccare sul punto in cui si desidera la "spezzettatura" del contenuto della pagina.

I template

In ultimo, ma non per sminuirne l'importanza, abbiamo il template. Esso altro non è che la "veste grafica" di un sito Joomla!. Quelli che troviamo di default alla prima installazione, sono diversi graficamente l'uno dall'altro ma, nelle pagine, possiamo vedere gli stessi contenuti.

Dire che un template è solo grafica, non è molto corretto. Esso è un insieme di file, tra cui, una index.php, che è la base di tutto un sito; una cartella immagini, una cartella css. A proposito della pagina index.php, in essa sono scritte tutte le posizioni dei moduli che si desidera avere in un sito; la posizione del mainbody (contenuti). Avremo modo di vedere come è fatto un template più avanti.