Joomla - Architettura

Joomla è un'applicazione web Model-View-Controller. In questo capitolo, discuteremo dello stile architettonico di Joomla. Il diagramma seguente mostra l'architettura di Joomla.

L'architettura di Joomla contiene i seguenti livelli:

  • Database
  • Framework Joomla
  • Components
  • Modules
  • Plugin
  • Templates
  • Server web

Database- Il database è una raccolta di dati e può essere archiviato, manipolato e organizzato in un modo particolare. Il database memorizza le informazioni dell'utente, il contenuto e molti altri dati richiesti del sito. Viene utilizzato per memorizzare le informazioni amministrative per gestire il sito Joomla. Utilizzando il livello del database Joomla, garantisce la massima flessibilità e compatibilità per l'estensione.

Joomla Framework- Framework è una raccolta di software open source, in cui è costruito il CMS Joomla. È sviluppato per una maggiore flessibilità e suddivide il framework in singoli pacchetti modulari che aiutano ogni pacchetto a svilupparsi più facilmente.

Components - I componenti sono considerati come mini applicazioni. Si compone di due parti, ovvero amministratore e sito . Ogni volta che una pagina viene caricata, il componente è stato chiamato per eseguire il rendering del corpo della pagina principale. La parte Amministratore gestisce diversi aspetti del componente e la parte del sito aiuta a rendere le pagine quando la richiesta viene effettuata dal visitatore del sito. I componenti sono l'unità funzionale principale di Joomla.

Modules- Modules è un'estensione che viene utilizzata per rendere le pagine in Joomla. Viene anche utilizzato per visualizzare i nuovi dati dal componente. Spesso sembra scatole come il modulo di accesso. Nell'amministratore di Joomla i moduli sono gestiti dal gestore dei moduli. Visualizza il nuovo contenuto e le immagini quando il modulo è collegato ai componenti di Joomla.

Plugin- Questa è anche una sorta di estensione di Joomla, è molto flessibile e potente per estendere il framework. Contiene un po 'di codici che vengono utilizzati per eseguire il particolare trigger di evento. Viene comunemente utilizzato per formattare l'output di un componente o modulo quando viene creata una pagina. La funzione plugin associata all'evento viene eseguita in sequenza quando si verifica un evento particolare.

Templates - Il modello determina l'aspetto del sito web di Joomla. Esistono due tipi di modelli utilizzati, ad esFront-end e Back-end. Il modello di back-end viene utilizzato per controllare le funzioni dall'amministratore, mentre il modello di front-end è un modo per presentare il sito Web agli utenti. I modelli sono facili da creare o personalizzare il tuo sito. Fornisce la massima flessibilità per lo stile del tuo sito.

Web Browser- È un server in cui l'utente interagisce. Fornisce le pagine web al cliente. Il protocollo HTTP (Hyper Text Transfer Protocol) viene utilizzato per comunicare tra il client e il server.