Attenzione
Questa guida è da utilizzare per i forum in Quirks Mode (Vecchio Template)
se il vostro forum utilizza una skin del nuovo template (Standard Mode) utilizzate la guida linkata qui sotto
Personalizzare il menù delle dimensioni del testo [Standard Mode]
***
In questa discussione trovate un javascript (in tre diverse versioni) che vi permetterà di personalizzare il menù
Dimens. (Dimensioni) del modulo di inserimento messaggi e del modulo di risposta rapida.
La guida si divide in quattro parti, nel primo post trovate una introduzione, dove verranno spiegate alcune caratteristiche del BBCode size utilizzato su ForumFree e saranno fornite alcune semplici spiegazioni sul come si dimensiona il testo, il contenuto dell'introduzione vi sarà d'aiuto nell'utilizzo pratico del javascript.
Introduzione
Il menù a tendina
Dimens. (Dimensioni) permette l'inserimento di un tag BBCode che può modificare le dimensioni del testo presente in un post, si tratta di un menù utile, su ForumFree, per modificare rapidamente le dimensioni di un testo di breve o media lunghezza, o anche di specifiche parole o frasi da far risaltare all'interno di un testo, con testi molto lunghi o che richiedano una formattazione particolarmente curata, si ottengono risultati migliori via CSS, utilizzando una stile in linea o attribuendo una classe al tag HTML che contiene il testo, classe a cui verranno aggiunti gli appositi attributi in Colori e stili, questo BBCode è
CODICE
[size=NUMERO][/size]
le dimensioni del testo varieranno a seconda del valore di NUMERO, di default sono presenti tre opzioni
1)
size=1 corrispondente al testo
Piccolo visualizzato nel menù a tendina
utilizzandolo per inserire un testo
CODICE
[size=1]testo di prova[/size]
il risultato è questo
testo di prova2)
size=7 corrispondente al testo
Medio visualizzato nel menù a tendina
utilizzandolo per inserire un testo
CODICE
[size=7]testo di prova[/size]
il risultato è questo
testo di prova3)
size=14 corrispondente al testo
Grande visualizzato nel menù a tendina
utilizzandolo per inserire un testo
CODICE
[size=14]testo di prova[/size]
il risultato è questo
testo di provaquesti tre valori sono sufficenti per l'utilizzo più semplice di quel tag, il porre in evidenza e/o far risaltare singole
parole o
brevi frasi all'interno di un testo, o anche per evidenziare un breve messaggio o un paragrafo all'interno di un messaggio lungo, per una regolazione più precisa delle dimensioni, è possibile modificare manualmente il valore del tag
size prima di inviare il messaggio, i valori possibili vanno da un minimo di 1 (il valore
Piccolo del menù a tendina) ad un massimo di 23, potete vedere qui i 23 testi di esempio
CITAZIONE
testo 1
testo 2
testo 3
testo 4
testo 5
testo 6
testo 7
testo 8
testo 9
testo 10
testo 11
testo 12
testo 13
testo 14
testo 15
testo 16
testo 17
testo 18
testo 19
testo 20
testo 21
testo 22
testo 23
occorre specificare (servirà per meglio comprendere l'utilizzo di una delle versioni del javascript) che i tag BBCode sono stati creati come semplificazione dell'HTML, per essere compresi ed utilizzati dagli utenti dei forum, e che non vengono letti direttamente dai browsers, perchè tale lettura sia possibile il tag BBCode viene convertito, quando il messaggio inserito nel forum viene salvato sul server, nel tag HTML che rappresenta (nel caso di ForumFree, si tratta di un semplice span, a cui vengono aggiunti, tramite uno stile in linea, gli attributi del testo), e anche il valore numerico deve essere convertito in una misura che i browsers possano comprendere.
Le unità di misura delle dimensioni del testo di possono dividere in due categorie principali, assolute o relative, su ForumFree vengono utilizzate principalmente due unità di misura assolute, i punti (
pt) e i pixel (
px) e, in minor misura, una relativa, a cui accenneremo nella sezione dedicata alla seconda versione del javascript, per ora basterà dire che con il BBCode ForumFree le dimensioni vengono converite in punti (
pt), partendo da un minimo di 8pt (size=1) e arrivando ad un massimo di 30pt (size=23), praticamente per passare dal valore del BBCode al valore espresso in punti basta fare valore del BBCode + 7, quindi i tre valori base del menù saranno
Piccolo
HTML
[size=1]testo 1[/size]
dimensione del testo di 8pt, visualizzando il sorgente del messaggio dopo averlo inviato, vedremo infatti che il BBCode è stato convertito in questo HTML
HTML
<span style="font-size: 8pt; line-height: 100%;">1</span>
Medio
HTML
[size=7]testo 7[/size]
dimensione del testo di 14pt, visualizzando il sorgente del messaggio dopo averlo inviato, vedremo infatti che il BBCode è stato convertito in questo HTML
HTML
<span style="font-size: 14pt; line-height: 100%;">14</span>
Grande
HTML
[size=14]testo 14[/size]
dimensione del testo di 21pt, visualizzando il sorgente del messaggio dopo averlo inviato, vedremo infatti che il BBCode è stato convertito in questo HTML
HTML
<span style="font-size: 21pt; line-height: 100%;">14</span>
il rendere in punti (come nella stampa su carta) le dimensioni del testo stabilite tramite le opzioni del menù a tendina e, più in generale, tramite il BBCode
size risale alle origini di ForumFree, e prima ancora, al software da cui ForumFree è stata sviluppata (in quelle board, nei messaggi si potevano inserire soltanto tag BBCode, non si poteva usare direttamente l'HTML), e nelle skin originali (e in quelle direttamente derivate da essere) anche la normale dimensione dei caratteri nei messaggi era stabilita in punti, questo consentiva agli autori di skin di "armonizzare" la dimensione scelta, di base, per il testo, con le opzioni del menù.
Con lo sviluppo dello skinning su ForumFre, arrivato a livelli ben superiori alle vecchie skin di base, e anche con il diffondersi dell'abitudine di stabilire le dimensioni del testo in pixel, e non in punti, la cura di questo particolare è stata, di fatto abbandonata, dato che quel menù ha solo tre opzioni, la cosa non ha costituito un problema, però utilizzando i javascript che trovate nei prossimi capitoli della guida potrete non solo personalizzare le opzioni, ma anche aumentarne il numero, quindi potrebbe risultare utile "l'armonizzare" le opzioni che inserirete con le dimensioni del testo previste, per i messaggi, dalla skin utilizzata sul vostro forum, a questo scopo viene fornita qui una piccola tabella di conversione
approssimativa fra il testo dimensionato in punti (pt) e quello dimensionato in pixel (px)
Punti | Pixels | Punti | Pixels |
---|
6pt | 8px | 16pt | 22px |
7pt | 9px | 17pt | 23px |
7.5pt | 10px | 18pt | 24px |
8pt | 11px | 20pt | 26px |
9pt | 12px | 22pt | 29px |
10pt | 13px | 24pt | 32px |
10.5pt | 14px | 26pt | 35px |
11pt | 15px | 27pt | 36px |
12pt | 16px | 28pt | 37px |
13pt | 17px | 29pt | 38px |
13.5pt | 18px | 30pt | 40px |
14pt | 19px | 32pt | 42px |
14.5pt | 20px | 34pt | 45px |
15pt | 21px | 36pt | 48px |
Passiamo ora alla seconda parte della guida, cioè a presentare la versione base del javascript che modifica il menù Dimensioni