Il database
Nella definizione degli elementi, sia a livello di codice che
di database, si è scelto in molti casi di ricorrere a testo
anziché a id numerici, anche se ciò rallenta
lievemente l'esecuzione dei loop, per rendere più leggibile
e comprensibile l'apparato.
Il database si compone di diverse tabelle, alcune delle quali
si occupano della definizione dei tag della loro associazione ad
attributi e valori e replicano quindi alcune delle regole
fondamentali del CSS standard. Questo gruppo di tabelle entra in
funzione solo all'interno dell'editor dei template, non richiede
modifiche e può essere quindi tralasciato.
Un altro gruppo di tabelle si occupa delle news e della loro
associazione ai comitati, un'altra tabella si occupa degli oggetti
che si possono inserire nel sito e ne definisce i parametri.
Un'altra ancora dovrà contenere le coordinate geografiche
dei comitati. Il sito utilizza inoltre la tabella preesistente
COMITATI.
Tolte queste tabelle, che forniscono al motore per così
dire un appoggio esterno, il CMS utilizza solo 5 tabelle
principali:
- struttura
- map
- template_css
- content
- content_sub
Ogni template possiede:
- Una cartella con le immagini
- Una riga nella tabella MAP
- Un centinaio di righe nella tabella TEMPLATE_CSS
Ogni sito possiede:
- Una cartella contenente solo immagini
- Un numero indefinito di righe nelle tabelle CONTENT e
CONTENT_SUB
Struttura
colonna | descrizione | before | il codice HTML che genera la successione delle tabelle annidate | identifier | identificatori unici delle tabelle e delle celle | map | numerazione progressiva delle aree a contenuti variabili | parent | identificatore delle celle che generano editor e mappa del
pannello sezioni |
Map
colonna | descrizione | [...] | 32 colonne il cui nome corrisponde alle celle con contenuti
fissi | layout | codice numerico di 4 cifre che definisce le colonne attive | color | colore della scrollbar, genera 5 tonalità utilizzate dal
template | template | nome del template, uguale a quello della cartella
corrispondente |
Template_css
colonna | descrizione | tag | identificatore, classe o tag | attribute | attributo di identificatore, classe o tag | value | valore numerico, letterale, esadecimale o URL riferito ad
attributo | template | nome del template, o vuoto se per tutti i templates |
Content
colonna | descrizione | website | nome del sito | page | nome della pagina, oppure vuoto se per tutte le pagine | source | serie di parametri di visualizzazione per elementi diversi dal
testo | destination | indirizzo della pagina o indirizzo assoluto | area | codice area contenente la sezione corrente | tag | tag applicato alla sezione | class | classe applicata alla sezione | testo_XX | 6 colonne per i testi nelle 6 lingue previste | break | salti riga dopo la sezione | item | ordinamento progressivi delle sezioni |
Content_sub
colonna | descrizione | website | nome del sito, tabella per elenchi o celle di tabelle | id_content | riga di riferimento nella tabella content | titolo | prima riga di un elenco, in una sola lingua | link | a pagina del sito oppure assoluto, solo per gli elenchi | testo_XX | 6 colonne per i testi degli elenchi o delle celle nelle 6
lingue previste | | |
|