Le estensioni di Joomla! componenti plugin moduli template lingue
La struttura estremamente flessibile consente, infatti, ai software prodotti da terze parti di integrarsi perfettamente con Joomla!, implementando funzonalità tra le più disparate.
L'integrazione avviene tra il Core di Joomla!, il database MySQL e le già citate Estensioni (Extensions) che si possono individuare in:
- Componenti
- Plugin
- Moduli
- Template
- Lingue
Una estensione aggiunge funzionalità a Joomla! che non esistono nel core base. Ecco alcuni esempi delle estensioni attualmente disponibili:
- Generatori di form dinamiche;
- Gestori di documenti;
- Gallerie di immagini;
- Motori E-commerce e negozi;
- Forum e chat;
- Calendari;
- Newsletters;
- Banner e sistemi pubblicitari.
Come è stato già scritto, le estensioni si integrano al software di base (definito il core) e sono in grado di comunicare tra di loro sia individualmente che in gruppo.
Ogni estensione può essere installata o disinstallata attraverso la procedura guidata dal backend di Joomla! e sono operazioni uguali sia che si tratti di un componente, di un modulo ecc...
Il sito in cui è possibile trovare la maggior parte delle estensioni è Joomla! Extensions Directory. Entriamo adesso nel merito delle estensioni, cercando di vedere più da vicino le loro funzionalità.
Componenti
Un componente è la più grande e complessa della estensioni. Potrebbe essere paragonato ad un programma, o una applicazione, in grado di estendere le funzionalità di Joomla!, non presenti nell'installazione di default.
Possono anche essere definiti come delle mini-applicazioni che formano il corpo principale della pagina. Per esempio, il Componente articoli presente nel core (com_content), ad esempio, è una mini-application che gestisce tutti i contenuti così come, allo stesso modo, il Componente per la registrazione (com_user) è una mini-application che gestisce la registrazione degli utenti.
Subito dopo l'installazione, Joomla! possiede di default una serie di componenti già immediatamente utilizzabili quali:
- Contatti
- Banner
- Prima Pagina
- News Feed
- Mass Mail
- Sondaggi
Il Componente Contatti (com_contact) non è altro che il classico form presente in un sito web attraverso il quale chiedere informazoni da parte degli utenti. E' possibile definire (creandole) delle categorie di contatti, in relazione al gruppo di appartenenza ed associare ad ogni persona una email specifica.
Il Componente Banner (com_banners) consente una facile ed agevole gestione di campagne promozionali mostrando, in maniera casuale, di banner appunto. Una funzione in più che è stata aggiunta in Joomla! 1.5 è la possibilità di gestire anche link testuali, conteggiando sia i click ricevuti che le "impressions". Affinchè un banner possa essere presentato nella pagina, Joomla! si serve di moduli, appartenenti estensioni anch'essi, che vedremo più avanti.
Il Componente Prima Pagina (com_frontpage) si occupa di mostrare in home page le notizie disposte a seconda dell'esigenza del gestore del sito; possiamo avere, infatti, delle brevi introduzioni (excerpt) di un articolo, leggere il testo completo in una pagina distinta.
Il Componente News Feed (com_newsfeeds) permette di integrare nelle pagine notizie provenienti da altri siti. Joomla! permette la suddivisione in categorie, nel caso in cui fossimo in presenza di molte news da gestire.
Il Componente Mass Mail (com_messages) permette l'invio di e-mail in blocco a tutti gli iscritti al sito oppure ad alcune categorie presenti.
Il Componente Sondaggi (com_poll) gestisce, appunto, sondaggi a risposta multipla e permette di conoscere in tempo reale le statistiche generate. La preparazione delle domande avviene dal backend e mostrate, attraverso un modulo, nel frontend.
Il Componente Web Links (com_weblinks) consente di catalogare elenchi di link, suddivisi per categorie. Per ogni link inserito, possiamo conoscere i click ricevuti (in termini di gradimento).
I componenti sin qui descritti sono quelli che si vedono dal frontend di un sito ma ce ne sono altri che lavorano in "background"; ne è un esempio il com_installer - si occupa di gestire gli automatismi per installare le estensioni; il com_menus gestisce i menu dinamici ecc...
Plug in
Rappresentano una delle estensioni più avanzate di Joomla!. In Joomla! 1.0.x sono conosciuti con il nome di Mambot, mentre in Joomla! 1.5 i mambot sono stati rinominati Plug in.
Sono routines software che consentono l'aumento delle perfomances dei servizi forniti dalla piattaforma. Un Plug in agisce in maniera differente dalle altre estensioni, intervenendo quando si verifica un determinato evento. Gli Editor di testo sono Plug in, ad esempio, che entrano in azione quando c'è l'evento onGetEditorArea. In alcuni casi si sostituiscono ai Plug in originali per aumentarne le prestazioni. Rimanendo nell'ambito di un editor di testo, è possibile installarne altri che vanno a sostituire quello di default di Joomla! E' il caso, per esempio, di JoomlaFCK Editor
Essi possono "abbracciare" anche altre funzioni, oltre l'editing dei testi, quali: gestione delle immagini, funzioni di ricerca avanzate, Plug in per visualizzare le Google Maps, aggiungere commenti in un sito ecc...
Un Plug in molto importante, per esempio, è System - Legacy che permette il supporto per le vecchie versioni di Joomla!; in altri termini la retro compatibilità. Esso trova una più ampia applicazione con Joomla! 1.5 affinchè il passaggio da Joomla! 1.0.x alla nuova versione fosse il meno "doloroso" possibile in fatto di utilizzo di estensioni.
Una volta abilitato il Plug in, dovremmo poter utilizzare l'estensione; dovremmo, perchè non abbiamo nessuna garanzia del buon esito in quanto potrebbero esserci conflitti tra il codice di Joomla! 1.5 ed il codice vero e proprio dell'estensione.
Moduli
Joomla! 1.0.x è rilasciato con file di lingua in inglese (en-GB); la comunità italiana di sviluppatori traduce il sito in italiano sia lato frontend che backend (si faccia attenzione che i files delle lingue qui menzionati, non hanno nulla a che vedere con i contenutidel sito.
In Joomla! 1.5 è stata introdotta una novità: il CMS è stato rilasciato con l'installazione in più lingue, ma la base del sito e l'amministrazione ha una sola lingua: en-GB anche in questo caso.
Se si volesse tradurre il sito in lingue diverse dalla propria, sono presenti ulteriori informazioni nel sito di help di Joomla alla seguente voce: Language Packs and Localised Releases
| < Prec. | Succ. > |
|---|

