Joomla! è un (CMS) per siti web, realizzato completamente in linguaggio ) dal codice del ; attualmente è in rapido sviluppo, sotto la guida di un gruppo di programmatori (per buona parte ex-sviluppatori di Mambo) riuniti nell’associazione no-profit Open Source Matters.

Caratteristiche

 

Il Pannello di Controllo di Joomla! 1.6

Il CMS è distribuito sotto forma di pacchetto compresso. È sufficiente scompattare l’archivio in una cartella pubblica di un ed avere a disposizione un database che con altre licenze;

 

Altri componenti open source disponibili separatamente, sponsorizzati dal team di sviluppo di Joomla! ma non sviluppati dallo stesso team consentono, fra le altre cose, di:

Ne esistono di tre tipi: componenti, moduli e plugin (che in Joomla! 1.0 si chiamavano mambot). Molte estensioni (nell’ordine delle migliaia) sono scaricabili dall’archivio ufficiale Joomla!.

I componenti per Joomla! differiscono dai i moduli coprono funzioni tipo “iscrizione (aggiunta) di un nuovo utente”, “cancellazione di un utente” eccetera mentre un componente potrebbe gestire la newsletter nel suo complesso.

A loro volta, secondo il medesimo schema modulare, i componenti possono essere usati da applicazioni che coprono livelli di funzionalità ancora più complessi.

I componenti possono essere realizzati da qualsiasi utente di Joomla!. In rete si possono inoltre trovare componenti già pronti, prodotti da sviluppatori indipendenti.

Compatibilità dei componenti

Per l’impiego di un componente riveste un ruolo fondamentale la versione di Joomla! per cui esso è stato sviluppato. Infatti, la versione Joomla! 1.0, per limitazioni intrinseche al (model-view-controller). Un componente sviluppato espressamente per una specifica versione di Joomla! viene detto anche “componente nativo” per quella versione.

Fra la versione 1.0 e la versione 1.5 di Joomla! è supportata solo la compatibilità in avanti dei componenti, ossia è possibile usare su Joomla! 1.5 componenti originariamente sviluppati per Joomla! 1.0, grazie anche a un plugin chiamato , per la gestione di comunità on-line e di gruppi di utenti

 

Componenti per Joomla! 1.5

Fra i componenti maggiormente diffusi ed utilizzati vi sono:

I moduli recuperano le informazioni, o parti di informazioni definite attraverso parametri, e le visualizzano nella zona di loro competenza; ad esempio il modulo “ultime notizie” recupera di default i soli titoli degli articoli per visualizzarli nel sito come lista, dando la possibilità di anticipare al visitatore ciò che si trova all’interno del sito stesso e quali sono le notizie più recenti. All’utente viene data la possibilità di scegliere quali moduli visualizzare e dove collocarli all’interno del (syndicate).

Struttura moduli

Generalmente, un modulo è composto da un che funge da installer e che contiene le informazioni sullo sviluppatore dell’estensione e sugli altri file che lo compongono.

È affiancato da uno o più file per consentire una più facile localizzazione del modulo.

Tutti i file sopra elencati vengono poi compattati in un archivio di tipo , poi installabile sul CMS.

Plugin

I mambot sono nella versione 1.0 l’equivalente dei plugin della versione 1.5x, quando richiamati, attivano un programma, uno script o eseguono una specifica funzione. Spesso agiscono in background nell’intero sito. Possono essere semplicissimi come la funzione che sostituisce un certo testo digitato con una funzione codificata (ad esempio posizionare una immagine precaricata impaginandola in un testo o spezzare in due pagine il contenuto di un lungo articolo), ma possono anche avere effetti molto più evidenti, come richiamare, all’interno delle finestre dei form per l’inserimento dei contenuti, le funzionalità di sofisticati elaborati da terze parti. Possono inoltre permettere collegamenti tra diversi componenti; una galleria di immagini, ad esempio, può avere un mambot collegato che renda la descrizione delle immagini disponibile alle funzioni di ricerca sul sito.

Esistono mambot per inserire funzioni alle parole contenute nei testi degli articoli, per generare

Una schermata di Joomla!

Un template è un documento che contiene il codice necessario a guidare Joomla! e ad impaginare i contenuti: ad esempio contiene il codice che permette il caricamento dei vari moduli in posizioni predefinite, codice per caricare il cosiddetto mainbody (la zona in cui vengono presentati i contenuti principali generati da Joomla! o dai componenti aggiuntivi) e cosi via. Per ottenere l’aspetto desiderato molti template contengono anche una serie di immagini (per gli sfondi, i bordi eccetera). Ogni template può essere scaricato da appositi siti gratuitamente o a pagamento ed installato attraverso l’apposita area admin.

Storia

Joomla! nasce come risultato di un Mambo, e un gruppo di programmatori volontari, inclusi tutti i componenti il team di sviluppo. I due gruppi si separarono il . La Miro Corporation fondò una con lo scopo di finanziare il progetto e proteggersi da problemi legali. Il team di sviluppo affermò che molti fondi dati alla fondazione andavano contro gli accordi precedenti fatti dall’eletto Mambo Steering Committee, mancando la necessaria consultazione con i principali membri del progetto e includendo clausole che violavano i valori dell’ per distribuire informazioni agli utenti, agli sviluppatori, ai web designers e alla comunità in generale. Il capo progetto, che apparve nella sezione degli annunci nel forum pubblico di mamboserver.com.

Il giorno successivo 1000 persone sottoscrissero il forum opensourcematters.org, la maggior parte delle quali inviarono parole di incoraggiamento e supporto alle azioni del Team di sviluppo. Il nuovo sito web ricevette un certo riscontro e fu citato in numerosi articoli di news riguardanti gli eventi apparsi su newsforge.com, eweek.com e ZDnet.com.

Questo evento innescò profonde riflessioni nella furono accese.

Nelle due settimane successive all’annuncio di Eddie i team vennero riorganizzati e la comunità continuò a crescere. Il giorno il nuovo nome del progetto fu annunciato a più di 3000 seguaci del team di sviluppo.

Il nome del progetto è una interpretazione fonetica della parola

Joomla è rilasciato sotto licenza : Best Linux / Open Source Project

 

Futuro

Il development team di Joomla! ha annunciato, ad inizio , la fine del supporto per la versione 1.0 che è definitivamente stata sospesa dal , mentre l’ultima versione stabile, la 1.5 terminerà il suo supporto entro aprile 2012. Entrambe le versioni citate sono da considerarsi come LTS (Long Time Support). L’ultima versione Joomla! 1.7 precede la 2.5 che verrà considerata come LTS. Le versioni transitorie sono stimate in 6 mesi di durata ciascuna.