
Mini-guida: Creare un modello per il Menu principale – by tekno
Si dirà in seguito cos'è un modello e come può essere modificato per creare uno stile unico per il sito.
In questa sezione si userà il file mainmenu.tpl che si trova in /themes/(nomedeltuoskin)/templates.
Modelli, cosa sono? I modelli usati in Envolution sono un modo per l’utente di avere un controllo maggiore sul lato estetico della pagina. Esaminiamo un paio di cose prima di iniziare.
Variabili.
Le variabili sono ciò che caratterizza la pagina, cioè impostazioni che rendono unico il tuo sito.
Segue una lista delle variabili che verranno usate nel modello del menu principale, con la definizione delle funzioni di ciascuna.
$TITLE
Questa variabile imposta il nome scelto per il blocco del menu.
$CONTENT
Definisce testo/link che appariranno nel corpo del blocco.
$IMAGEPATH
E' definitaall’interno del tema stesso, nel file funcs.php, ma esula dagli scopi di questa guida, accettatela come percorso delle immagini del vostro tema.
$BGCOLOR(1-6)
I colori definiti nella configurazione colori di Encompass.
$SEPCOLOR
Il colore definito nel configuratore colori di Encompass.
$LEFTWIDTH
E' la larghezza de la colonna di sinistra come definita nel pannello di configurazione di Encompass.
Ora che le variabili
sono state spiegate, diamo uno sguardo ad alcuni altri fattori che svolgono
un ruolo diverso nella visualizzazione del sito
Cascading Style Sheets (CSS)
Cascading Style Sheets, o meglio chiamati CSS, sono un'altro importante pezzo del puzzle per l'aspetto delle tue pagine.
Guardando il file CSS nella cartella "Style" vedrai due file differenti, style.css e styleNN.css (Nota: c'è anche un file index.html che serve solamente ad impedire che qualcuno cerchi di visualizzare la lista di tutti i file nella tua cartella).
Questi due file servono per capire quale sarà l'aspetto della tua pagina. La ragione della presenza di due file deriva dalle differenze di visualizzazione tra browser, in particolar modo tra Netscape 4.x e i più recenti browser (IE, Mozilla, etc..).
Creiamo un nuovo set di stili solo per il blocco menu. Nei file degli stili, poichè è necessaria la modifica di entrambi i file styleNN.css e style.css, a meno che noi non volessimo mostrare le speciali proprietà del menu solo ai browser più nuovi, aggiungiamo qualche linea per creare una classe chiamata menu-title, più in evidenza, perchè contiene tutte lettere maiuscole ed è un po' più larga rispetto ai contenuti del menu.
.menu-title {
color: #FF3300;
font-variant: small-caps;
font-size: 16px;
font-weight: bold;
font-family: Arial;
text-align: right;
text-decoration: none;
}
Ora per gli elementi stessi del menu che saranno in buona parte dei link, dobbiamo creare delle definizioni addizionali, la classe menu-items. Primo dobbiamo definire come deve apparire il testo.
.menu-items {
color: #FFFF00;
font-size: 10px;
font-family: Arial;
text-align: right;
text-decoration: none;
}
Ora dobbiamo aggiungere poche linee su come vogliamo gestire la visualizzazione dei link
.menu-items A:link {
color: #FF9900
text-align: right;
text-decoration: none;
}
.menu-items A:hover {
color: #FF6600;
font-size: 12px;
text-align: right;
text-decoration: underline;
}
.menu-items A:visited {
color: #FF3300;
text-align: right;
text-decoration: line-through;
}
Non dobbiamo definire troppe cose perchè le proprietà non definite verranno ereditate dalla classe menu-items. (Nota: le proprietà del testo le abbiamo dovute definire perchè non c'erano nelle classi superiori).
Una volta create le definizioni dello stile della pagina siamo pronti per creare il vero modello del menu. Definiamo l’aspetto della tabella. Diciamo che vogliamo avere una tabella con delle strisce sul lato destro della tabella stessa.
Per creare il file del modello è sufficiente creare la tabella in HTML con delle piccole eccezioni che abbiamo descritto prima. Tanto per iniziare, mettiamo un commento per la chiarezza del codice
Iniziare la definizione del blocco con un commento è un buon modo per tornare indietro ed individuare eventuali errori quando si visualizza la pagina finale. Ora vogliamo settare una tabella che ci darà i nostri parametri
Così
facendo, sarà più facile definire la dimensione
complessiva del blocco stesso, nota inoltre che abbiamo usato la
variabile $LEFTWIDTH all'interno delle parentesi quadre ?--
in modo da permettere al processore dei modelli di riconoscere l'html
ed inserirvi la variabile che è stata definita da qualche
altra parte. Dopo aver definito i parametri, costruiamo il vero
aspetto della tabella stessa.
Questo
ci dà la tabella iniziale usando la variabile $BGCOLOR1,
definita nel pannello di controllo di Encompass come bordo della
pagina. Ora
creiamo l'intestazione della tabella.
Questo ci permette
di usare lo stesso colore del bordo come colore di sfondo per la
tabella stessa.
Qui usiamo $TITLE
per definire l'intestazione della tabella che va all'inizio del
blocco del menu.
[-$TITLE-]
Usiamo il tag span
per applicare la nostra classe menu-title che avevamo creato prima,
in modo che risalti un po'. E poi completiamo la riga di
intestazione.
Ora
iniziamo a creare la parte di contenuto del blocco stesso. Poichè
vogliamo che il blocco abbia una striscia lungo il lato sinistro
aprire una nuova tabella per meglio definirne l'aspetto
Usiamo un file che
contiene un pixel trasparente 1x1 chiamato spacer.gif e usiamo i tag
HTML per aumentarne la dimensione fino ad arrivare alla larghezza che
noi vogliamo per la striscia, in questo caso larga 25 pixel.
Una volta ottenuta
la striscia, andiamo avanti e occupiamoci dell'inserimento dei
contenuti.
Qui abbiamo usato il tag div
per applicare la classe menu-items a tutti gli elementi della variabile $CONTENT.
Così tutti gli elementi che noi impostiamo useranno le varie classi che
abbiamo aggiunto al foglio di stile css.
Fatta questa parte
dobbiamo chiudere tutte le tabelle che abbiamo aperto. Poichè
abbiamo aperto tre tabelle per fare il blocco, per far funzionare
l'HTML correttamente in tutti i browser, bisogna chiudere le tre
tabelle.
Tabella
1 chiusa. Check. Tabella
2 chiusa. Check.

Tabella 3 chiusa. Check.
Ora sappiamo che tutte le tabelle sono chiuse e non abbiamo nessun problema di “odd-ball layout” dovuto a tabelle chiuse impropriamente.
Per finire vogliamo aggiungere un page break finale per essere sicuri di inserire uno spazio tra il blocco del menu ed il successivo blocco sotto di esso.
!--
END: MainMenu Sidebox --
Per completare il nostro modello aggiungiamo un commento in modo da sapere dove termina il nostro blocco e dove parte il prossimo quando torneremo a leggere il codice a pagina completata.
Ora che abbiamo costruito il nostro modello vogliamo salvare il file usando un nome descrittivo come newmainmenu. Assicurarsi di salvarlo con estensione .tpl. Questa estensione indica che il file è un file template o modello. Una volta salvato il file, facciamo l'upload nella caretella /template del tema corrente o qualunque altro tema in cui si voglia usare questo blocco
Attivazione dei template
Ora che abbiamo passato la parte difficile e piazzato i file sul web server
abbiamo bisogno di far sapere ad Envolution che c'è un nuovo file che
si vuole usare come menu. Per fare questo, bisogna collegarsi al sito come amministratore.
Aprire il pannello di amministrazione e scegliere amministrazione (configurazione) di encompass. Qui bisogna essere sicuro che la skin che si sta modificando sia quella di cui è scaricato il file template. Ora, nella lista cercare il nome di zona Main Menu block, se non c'è niente panico.
Se il nome non c'è, andate avanti aggiungendo una nuova zona. Per farlo, cliccate su Add New Zone. Qui date un nome alla zona, ad esempio "Main Menu" è un buon nome.
La prossima cosa è esser sicuri di impostare esattamente l'etichetta della zona affinché si riesca a rendere il blocco correttamente, così useremo mainmenu come etichetta di zona. Questo garantisce che Envolution riconoscerà la zona Main Menu come quella in cui vogliamo usare il nuovo template.
Dopo aver fatto la zona mainmenu, bisogna dire ad Envolution che modello deve usare per il Main Menu Block. Perciò cliccate su Configura. Sulla schermata di configurazione del modello, selezionare nella casella d'opzione il file template uppato in precedenza. Cliccate poi su Invia.
Ora la nostra zona è pronta, e abbiamo detto a Envolution che modello usare.
Dobbiamo solo attivare la zona. Cliccate su Attiva e il vostro nuovo menu sarà pronto.
Autore Mini-guida -tekno-