La piattaforma fà già un grande lavoro di gestione dei contenuti necessari al tuo sito. Per molte persone, tuttavia, il vero potere della piattaforma stà nella struttura dell'applicazione, che rende possibile per migliaia di sviluppatori in tutto il mondo creare potenti add-ons denominati Estensioni. Una estensione viene utilizzata per aggiungere funzionalità alla piattaforma che non esiste nel core base. Ecco alcuni esempi delle centinaia di estensioni disponibili:
- Generatori di form dinamiche
- Directory per Business o organizzative
- Gestione Documenti
- Gallerie di immagini e multimedia
- Motori E-commerce e negozi
- Forum e chat
- Calendari
- Newsletters
- Collezione dati e strumenti per reporting
- Banner e sistemi pubblicitari
- Servizi di iscrizione a pagamento
- e molte, molte altre 2.500+
Rimarrai meravigliato dalla quantità di lavoro prodotto dalla community di sviluppatori!
Esistono cinque tipi di estensioni:
- Componenti
- Moduli
- Template
- Plugin
- Lingue
Componenti
Un componente è la più grande e complessa della estensioni. I componenti sono come mini-applicazioni che formano il corpo principale della pagina. Un'analogia che può rendere facile la comprensione è che Joomla! è come un libro e tutti i componenti sono capitoli del libro. Il Componente articoli del core (com_content), ad esempio, è una mini-application che gestisce tutti i contenuti così come il componente per la registrazione (com_user) è una mini-application che gestisce la registrazione degli utenti.
Molte caratteristiche della piattaforma vengono fornite dai componenti di default come:
- Contatti
- Prima Pagina
- News Feed
- Banner
- Mass Mail
- Sondaggi
Un componente gestisce i dati, imposta la visualizzazione, fornisce funzioni e in generale può performare qualsiasi operazione che non rientra nelle funzioni del core.
I componenti lavorano a braccetto con Moduli e Plugin per fornire una ricca varietà di visualizzazione dei contenuti e una funzionalità fuori dall'articolo standard. I componenti rendono possibile la completa trasformazione della piattaforma e l'espansione delle sue capacità.
Moduli
Un'estensione più leggera e flessibile utilizzata per l'impaginazione è il modulo. I moduli vengono utilizzati per piccole parti della pagina, generalmente sono meno complessi. Continuando con l'analogia del libro, un modulo può essere visto come una nota di pagina o come un blocco di testa, o forse l'immagine di una pagina. Ovviamente ci può essere una nota in qualsiasi pagina, ma non su tutte. Le note possono inoltre apparire a seconda del capitolo che stai leggendo. Similarmente, i moduli possono apparire a seconda del componente che hai caricato.
I moduli sono come mini-applet che possono essere posizionate in qualsiasi parte del sito. Lavorano in alcuni casi assieme ai componenti, in altri sono dei codici a sè stanti utilizzati per visualizzare dei dati del database, come i Contenuti (Newsflash) I moduli di solito vengono utilizzati per mostrare dei dati, ma possono anche essere dei form con dati da inserire Modulo Login e Sondaggi ad esempio.
I moduli possono essere assegnati a posizioni moduli che vengono definite nel template e da backend. Ad esmpio, "sinistra" e "destra" sono comuni per un aspetto a 3 colonne.
Visualizzazione dei Moduli
Ciascun modulo viene assegnato ad una posizione modulo del tuo sito. Se desideri che venga visualizzato in due diversi posti, devi copiare il modulo e assegnare la copia alla nuova posizione. Puoi anche impostare quale voce di menu (e quindi pagina) faccia visualizzare un modulo. Puoi selezionare tutte le voci di menu o puoi scegliere specifiche voci di menu premendo Ctrl e selezionando più voci di menu una ad una nella schermata di modifica del modulo.
Nota che il Menu Principale è un Modulo! Quando crei un nuovo menu nella gestione menu, stai copiando il modulo Main Menu (mod_mainmenu) e dandogli un nome. Quando copi un modulo, non copi tutti i suoi parametri, semplicemente permetti a Joomla di utilizzare lo stesso codice con due diverse impostazioni.
Esempio Newsflash
NewsFlash è un Modulo che visualizza i contenuti del tuo sito in una posizione modulo assegnabile. Può essere utilizzato e configurato per visualizzare una categoria, tutte le categorie o scegliere contenuti a caso da evidenziare agli utenti. Visualizzerà quanto imposti di far vedere di un articolo e mostrerà un link "leggi tutto" per visualizzare tutto l'articolo.
La compoennte Newsflash è particolarmente utile per siti di notizie o per mostrare gli ultimi contenuti inseriti nel sito.
Plugin
una delle estensioni più avanzate della piattaforma è il plugin. Un plugin è una sezione di codice che gira quando avviene un evento predefinito. Gli Editor sono Plugin, ad esempio, che si eseguono quando c'è l'evento onGetEditorArea. Utilizzare un plugin permette allo sviluppatore di cambiare il comportamento del proprio codice a seconda di quale plugins sia installato.
Estensioni disponibili