Guida in linea QixBuilder

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:
  1. Una cartella con le immagini
  2. Una riga nella tabella MAP
  3. Un centinaio di righe nella tabella TEMPLATE_CSS
Ogni sito possiede:
  1. Una cartella contenente solo immagini
  2. Un numero indefinito di righe nelle tabelle CONTENT e CONTENT_SUB

Struttura

colonnadescrizione
beforeil codice HTML che genera la successione delle tabelle annidate
identifieridentificatori unici delle tabelle e delle celle
mapnumerazione progressiva delle aree a contenuti variabili
parentidentificatore delle celle che generano editor e mappa del pannello sezioni

Map

colonnadescrizione
[...]32 colonne il cui nome corrisponde alle celle con contenuti fissi
layoutcodice numerico di 4 cifre che definisce le colonne attive
colorcolore della scrollbar, genera 5 tonalità utilizzate dal template
templatenome del template, uguale a quello della cartella corrispondente

Template_css

colonnadescrizione
tagidentificatore, classe o tag
attributeattributo di identificatore, classe o tag
valuevalore numerico, letterale, esadecimale o URL riferito ad attributo
templatenome del template, o vuoto se per tutti i templates

Content

colonnadescrizione
websitenome del sito
pagenome della pagina, oppure vuoto se per tutte le pagine
sourceserie di parametri di visualizzazione per elementi diversi dal testo
destinationindirizzo della pagina o indirizzo assoluto
areacodice area contenente la sezione corrente
tagtag applicato alla sezione
classclasse applicata alla sezione
testo_XX6 colonne per i testi nelle 6 lingue previste
breaksalti riga dopo la sezione
itemordinamento progressivi delle sezioni

Content_sub

colonnadescrizione
websitenome del sito, tabella per elenchi o celle di tabelle
id_contentriga di riferimento nella tabella content
titoloprima riga di un elenco, in una sola lingua
linka pagina del sito oppure assoluto, solo per gli elenchi
testo_XX6 colonne per i testi degli elenchi o delle celle nelle 6 lingue previste
Logo ufficiale
risorse faqs contatti la stampa
Le sezioni
funzioni in comune testi tabelle elenchi immagini e gallerie Flash e filmati pagina sito esterno widgets e Google apps news, eventi, stampa Modulo e-commerce

Tutorials & tips

Admin
Accessi e attivazione L'editor dei template Il database

Template viewer


Scarica la guida in linea - DOC (1332 kb)





Aggiungi ai preferiti