ANM22 WebBase | Developers

Life cycle pagina

L'engine del CMS renderizza le pagine del sito web in tempo reale. Il ciclo di vita di una pagina permette di capire come plugin e template interagiscono con essa e tra loro.

I passaggi per la generazione di una pagina sono i seguenti:


Richiesta HTTP
L'URL delle richieste di una pagina viene decodificato al fine di ottenere una chiamata del tipo it/index.php?page=nome-pagina. Dal file index.php viene richiamato l'engine dell'editor (lo scope PHP farà riferimento a questa cartella).

Recupero serializzazione XML
Tutte le pagine sono serializzate tramite file .xml. Questi sono conservati nella cartella ANM22WebBase/website/ suddivisi per lingua.

Inizializzazione blocchetti
Dal file XML vengono estratti i dati per inizializzare i blocchetti della pagina. In questa fase viene chiamata la funzione dei plugin importDoJob(). All'interno di questa i plugin possono modificare i meta tag all'interno dell'head della pagina o reindirizzare l'utente su altre pagine.

Stampa template e blocchetti
Inizializzati tutti i blocchetti viene richiamato il template e viene stampata la pagina. All'interno di questa operazione viene stampato anche il contenuto dell'head della pagina e i blocchetti presenti nelle varie aree della pagina. Il contenuto HTML dei blocchetti viene stampato chiamando la funzione show() dei plugin.