
Encompass è il motore grafico di Envolution 1. Esso è basato sul sistema Smarty Template. Encompass ti permette di controllare il look e il layout del sito usando semplici maschere chiamate file di tipo "tpl" con estensione ".tpl".
Per default Envolution parte con sette temi o skins. La parola tema e skin attualmente significano due cose differenti. Ma per lo scopo di questo manuale noi useremoi due termini come sinonimi.
Sei dei sette skins fan parte dell’installazione di Envolution e dipondono dal motore grafico Encompass. L'unico tema rimanente è un tema standard tipo i “vecchi” temi per Postnuke. Infatti il tema Extralite è ancora di serie con PostNuke.
Ma i benefici di Encompass non sono evidenti quando usiamo temitradizionali. Extralite è stato incluso semplicemente per mostrare che i temi base funzionano anche in Envolution senza essere costretti ad usare gli skins di Encompass.
Cominciamo a fare ancora una volta il login al nostro sito Envolution con l'accesso da amministratore. Per accedere alla configurazione e ai controlli di Encompass cliccare semplicemente su "Amministrazione” nel Menù Principale, entrando così nell’ormai noto Menù di Amministrazione che chiameremo semplicemente "Pannello di Amministrazione".
Cliccate su "Encompass” al centro della pagina. Si aprirà la pagina del Configuratore Temi. Selezionate sulla riga Envolved il link Modifica tema e sarete portati alla pagina raffigurata.


Si noterà la presenza di molte opzioni che non richiedono la scrittura manuale di codice. Dato che Envolution è tuttora in sviluppo, il nostro motore grafico subirà cambiamenti e miglioramenti, e speriamo di avere strumenti supplementari per la pubblicazione rapida delle maschere, facile ed efficiente da usare via web browser.
Segue la lista
delle caratteristiche presentate in questa pagina con la spiegazione e la funzione
delle varie voci.
Scelta skin
Nome Tema: come suggerisce il nome, questo è lo "skin" o tema con cui state lavorando. Ogni "skin" ha i suoi settaggi che permettono pieno controllo sullo stile e il layout del sito in base allo "skin". Si può selezionare lo "skin" da manipolare scegliendolo dal menù a discesa.
Zone
Cosa sono le zone? Bella domanda, è una cosa che molta gente ci chiede. Le zone sono spazi specifici della pagina web; locazioni che usano un certo modello per controllare il layout di una specifica parte della pagina. Una pagina web può avere molte zone o solo una secondo la vostra creatività. Segue una spiegazione visuale delle zone:

(i crediti per le immagini a riguardo vanno a Neo su http://www.samstech.net)
Si sente spesso dire che CMS come Envolution seguono "il layout tipico delle tre colonne": è quasi vero, ma fuorviante
Si può uscire facilmente da questo "layout tipico delle tre colonne" aggiungendo colonne addizionali. Si può anche non volere "un layout della colonna" old style della pagina da scorrere su e giù.
Non ci sono limitazioni nella disposizione di quel che viene chiamato "colonna". Si potrebbe disegnare una colonna con larghezza superiore all’altezza, trasformandola così in una riga invece della colonna. Potete disporre le "righe" e le "colonne" ovunque nella pagina semplicemente modificando le zone e i modelli (template o maschere).
Encompass è antecedente a Envolution per quasi un' anno se non più. E' un motore grafico per il CMS PostNuke e da allora molti progettisti di temi hanno realizzato e modificato i temi esistenti. Nessuno di loro aveva mai scelto di cambiare radicalmente il layout tradizionale delle pagine. C'è una buona ragione per questo: layout strani e estremamente differenti non sono generalmente apprezzati dai navigatori internet casuali e non tecnici.
Quando abbiamo pubblicato il tema LogicII per Encompass, esso aveva il layout molto tradizionale delle tre colonne (solo oggi ha quattro colonne per l’aggiunta del blocco di destra esclusivo di Encompass). Poi noi abbiamo modificato i file master1.tpl e master2.tpl e abbiamo semplicemente spostato il tradizionale "blocco di sinistra" affianco al "blocco di destra" (Guarda il grafico sottostante).

Questo
genere di layout è stato considerato "radicale" da
molti nostri iscritti e regolari visitatori del sito. Era soltanto un
semplice cambiamento nel paradigma del "layout delle tre
colonne". Si può solo immaginare a come la gente possa
reagire a qualcosa di ancora più pronunciato o azzardato in
termini di layout del sito. Naturalmente la scelta è sempre
vostra per sperimentare e creare layout "atipici".
Encompass vi permette di fare proprio questo!
Configurazione Zona (Aggiungi nuova zona): Questa caratteristica permette all'amministratore di aggiungere nuove zone nel tema selezionato. Ogni skin può avere zone differenti.

Nome Zona: Questo è il nome della zona. Non è altro che un modo per distinguere una zona dall'altra.
Etichetta zona: Ciò è in realtà la stessa cosa del nome di zona, con la differenza che essa identifica la zona in termini tecnici. Usare il nome di zona è il modo più facile per identificare e distinguere le zone.
Tipo zona: la zona è richiesta o addon? le zone richieste sono obbligatorie per la costruzione della pagina web . Le zone addon sono zone extra che estendono le funzionalità delle zone obbligatorie in termini di rendering della pagina web a livello di browser.
Attivo?: per sapere se una zona è attualmente applicata e funzionante. In caso contrario sarà impostata su NO
Modello: è il modello (.tpl file) che la zona sta usando per determinare il layout della pagina web. Adottando i modelli tipici puoi controllare dove sono situati gli oggetti sulla pagina web I modelli si trovano in /themes/XXX./templates e non sono altro che file di testo con HTML e smarty tags per controllare il layout della tua pagina (maggiori informazioni sui smarty tags in seguito).
Azioni: per attivare, disattivare, cancellare o configurare una zona. Configurare una zona vuol dire selezionare il modello per controllare quella zona particolare.

Configura colori
Questo settaggio vi permette di controllare lo schema di colori base del tema adottato mediante box di selezione a discesa. I colori sono indicati visualmente e anche tramite codice HEX. Molte tabelle sulla codifica HEX sono disponibili su internet per riferimenti. La configurazione per questa caratteristica è gestita cliccando su "configura" al lato destro della tabella dei colori.

: Allora si presenterà questa schermata:

Come potete vedere, cambiare lo schema dei colori base del tema è veramente facile. Potete fare questo per ciascun tema Encompass che avete installato.
Configurazione generale
E’ qui che sono specificate alcune configurazioni di base della pagina.

Larghezza totale pagina: pagewidth: Questo può essere una percentuale o un numero reale. Molti utilizzano 100% per massimizzare la larghezza della pagina sugli schermi degli utenti
Larghezza colonna sinistra: lcolwidth: Questa è la larghezza della colonna di sinistra, cioè la colonna che contiene il menù principale.
Larghezza colonna destra: rcolwidth: Questa è la larghezza della colonna di destra . Il vostro blocco del "Sondaggio” e di "Login utente" si trovano in questa colonna nella pagina principale.
Numero di Colonne News: indexcol: Questo è il numero di colonne usate nella pagina di default degli articoli. E’ reimpostata a 1, in modo che i nuovi articoli appaiano in testa ai vecchi articoli. Impostando a 2 avrete i primi due articoli in cima e poi man mano gli altri su una unica colonna o su due colonne a seconda che sia selezionato o meno il modello News su due colonne. . Dovete permettere un minimo di quattro articoli visualizzati sulla pagina principale (questa opzione è disponibile nel Pannello di amministrazione, Impostazioni e descritto nel capitolo cinque). Le scelte per questa caratteristica attualmente sono 1 o 2.
Blocchi di destra sempre attivi: righton: Questa opzione determina se i blocchi di destra devono essere sempre attivi anche negli altri moduli usati in Envolution. Settarlo a 1 significa "Yes" , "0" è il default e significa "No"(i blocchi di destra non sono sempre attivi).
Larghezza colonna blocchi interna: iblkwidth: Questa è una caratteristica per controllare la larghezza del blocco interno. Il blocco interno compare nella pagina principale delle news e nell'installazione di default contenente il "Reminder" (Ricorda) ed è situato appena sotto gli articoli che abbiamo pubblicato nel capitolo precedente.
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-