|
Alzi la mano chi non ha mai provato un pizzico di curiosità
vedendo il contatore degli accessi della propria home
page che sincrementa. Ma il contatore, da solo,
non può rispondere a domande quali: chi saranno i nostri
visitatori? Gli sarà piaciuto il nostro lavoro? Per
avere queste e altre risposte bisogna permettere ai
visitatori di lasciare traccia del loro passaggio Sostanzialmente
un GuestBook non è altro che una piccola applicazione
che riceve dati dalla nostra pagina e li archivia su
un database remoto per mostrarli in un secondo tempo.
Per tradizione, tutti i visitatori possono accedere
al database degli ospiti per leggere i loro commenti,
anche se negli ultimi tempi si sta affermando il principio
che alcuni messaggi, marcati come private, possono
essere letti solo dal proprietario della pagina. Il
registro degli ospiti può contenere grafica e impaginazione
non banale, per amalgamarsi con le caratteristiche estetiche
del sito che lo ospita. La Rete offre unampia
panoramica delle soluzioni praticabili. Per esempio,
si può creare una pagina dal gusto classico come quella
dedicata alla soap opera americana One Life to Live
http://www3.sunlink.net/ctcurran/GuestBook.Html
oppure usare una grafica lussuosa e ricercata, come
quella di Thanas http://www.lpage.com/wgb/wgbview.deluxe.dbm?owner=thanas
Forzando un po lo spirito del registro degli
ospiti si possono realizzare applicazioni particolari,
come quello della rivista online Trax, dove il
guestbook standard Lpage diventa un piccolo forum. http://www.trax.it/forum/
In quasi tutti i registri, salvo i più semplici,
il visitatore può ricorrere a tag Html per modificare
font, colore e stile del messaggio e, naturalmente,
per inserire immagini. Ci sono molti modi per creare
un registro degli ospiti. Il più semplice è quello di
farsi spedire un messaggio via e-mail dal visitatore,
estrarre i dati a mano e, sempre manualmente, inserirli
in una pagina Html. Un esempio di GuestBook realizzato
su questo principio è quello della rivista letteraria
DADA http://www.agonet.it/cafe/dada/guest.htm
Così facendo, si ha un grande controllo sui messaggi
pubblicati, ma daltra parte è richiesto un po
di lavoro al webmaster. Chi ha laccesso al lato
server della propria macchina e desidera un sistema
del tutto automatico può utilizzare applicazioni CGI
gratuite, come, per esempio, CGI GuestBook,
scritto in C da Peter Hirdina http://www.arcane.eu.org/Tools/cgi-GuestBook_english.Html
altrimenti ci si può affidare alle società che gestiscono
il servizio, gratis o a pagamento. La più antica e importante
di queste società è sicuramente GuestWorld www.lpage.com che offre i servizi gratuiti
a tutti, privati o aziende. La versione standard non
richiede nessuna conoscenza di programmazione, ma il
prodotto è altamente personalizzabile da parte di ogni
utente che abbia un pizzico di esperienza nellHtml.
Altre proposte sono quella di Toast http://www.abctec.com/cgi-bin/toast/toast
Spin http://www.GuestBook.de/register.cgi
GuestBooks.net http://www.glacierweb.com/home/
e Dreambooks Dreambook http://www.dreambook.com/
Tutti i GuestBook indicati funzionano con lo stesso
principio: una volta iscritti al servizio, vi verrà
fornito un minimo di codice Html da inserire nella vostra
pagina, e il gioco è fatto.
Creare un GuestBook con GuestWorld.
A grandi linee il principio di funzionamento è lo
stesso per tutti i server. Prendiamo, per esempio, il
servizio di GuestWorld, che oltre a essere tra i più
diffusi è anche particolarmente completo. Con poche
differenze le tecniche descritte di seguito saranno
utilizzabili per qualsiasi altro servizio. Per prima
cosa occorre registrarsi alla home page di GuestWorld
http://www.lpage.com
dove verrà chiesto di scegliere un nome e una password
per il nuovo registro. Scegliamo il nome TestGuest.
A questo punto ci verrà fornito un po di codice
Html da inserire nelle nostre pagine. Per maggior chiarezza,
creiamo una pagina nuova dal titolo Prova GuestBook
utilizzando il codice fornito (in grigio) e aggiungiamo
lo stretto indispensabile per completare la pagina (in
rosso). In verde
sono evidenziate le parti che dovranno essere personalizzate.
Tenete conto che il nome del GuestBook (nel nostro esempio,
TestGuest) vi verrà fornito già corretto da parte del
server dopo la registrazione, e non dovrà quindi essere
cambiato.
<Html >
<head>
<title>Prova
GuestBook</title>
</head>
<body>
<a href="http://www.lpage.com/wgb/wgbsign.dbm?owner=TestGuest">
Sign My GuestBook</a><br>
<a href="http://www.lpage.com/wgb/wgbview.dbm?owner=
TestGuest"> View
My GuestBook</a><br>
<a href="http://www.lpage.com/">
<img src=http://www.lpage.com/gif/Lpagebutton.gif
height=31 width=88></a><br>
</body>
</Html >
Salviamo ora questo codice in una pagina Html, che
chiameremo TestGuest.Html. La pagina deve essere salvata
sul nostro server (oppure su quello del nostro provider),
come qualsiasi altra pagina del nostro sito. Colleghiamoci
ora alla pagina
http://mioprovider/TestGuest.Html
il GuestBook è già pronto per funzionare. Facendo
click sul link Sign My GuestBook, possiamo già
firmare la prima entrata del nostro libro degli ospiti.
Naturalmente, essendo GuestWorld un server americano,
sia il modulo di input sia il risultato finale, che
vedremo facendo clic sul link View My GuestBook saranno
in inglese. La pagina che abbiamo creato, TestGuest.Html,
è a tutti gli effetti una pagina Html. Possiamo quindi
arricchirla dimmagini, sfondo e colorarla con
le consuete tecniche. Possiamo anche incapsulare il
codice GuestWorld in una pagina preesistente, secondo
i nostri gusti e le nostre necessità. Per chiarezza,
continuiamo ad assumere che il nostro GuestBook sia
residente in una pagina separata. A questo punto, la
prima cosa che dovremo fare è collegare la pagina TestGuest.Html
al resto del nostro sito in modo da consentire
ai visitatori di trovarla facilmente. Se vi ritenete
soddisfatti di come si presenta il registro, non avete
bisogno di fare nientaltro. Da notare come tutte
le entrate al nostro GuestBook siano in effetti residenti
sul server di GuestWorld, quindi non richiedono spazio
sul nostro server. Questa caratteristica è molto apprezzata
da parte di chi dispone dei piccoli spazi gratuitamente
forniti dai maggiori provider Internet, o che possono
essere ottenuti, sempre, da parte dorganizzazioni
come Geocities http://www.geocities.com I
messaggi dei visitatori sono comunque scaricabili (solo
da parte vostra, non da quella degli ospiti) per qualsiasi
ulteriore analisi, dalla pagina Tech Center di
GuestWorld: http://www.lpage.com/techcenter.dbm
I dati sono disponibili come Html oppure come tabella
di testo delimitata da tabulatori; un formato molto
flessibile che consente di importare i dati in programmi
come Microsoft Excel, Word oppure Access. Sempre dalla
pagina Tech Center è possibile ottenere direttamente
statistiche interessanti, anche sotto forma grafica.
Al momento, sono disponibili le statistiche relative
al tipo di browser che viene impiegato dai visitatori
(rappresenta un dato molto utile, per esempio, per chi
desidera sfruttare caratteristiche come il Dynamic Html
che non sono supportate allo stesso modo da tutti i
browser) e dati ricavati dal combo box Reference che
indica come i visitatori hanno trovato la nostra pagina:
uninformazione essenziale per valutare la visibilità
del nostro sito e lefficienza di eventuali campagne
pubblicitarie in corso. Infine, è possibile spedire
automaticamente messaggi e-mail a tutti coloro che hanno
lasciato i dati nel registro degli ospiti. é una possibilità
importante, ma non bisogna abusarne: anche chi firma
le nostre pagine ha diritto alla sua privacy.
Uso avanzato: DeLuxe GuestBook
Se volete personalizzare ulteriormente il vostro GuestBook,
per esempio per cambiare le etichette dei campi o aggiungere
altre domande da sottoporre ai visitatori, allora quello
che vi serve è creare un DeLuxe GuestBook. Crearlo non
è difficile, ma richiede un po di tempo e una
discreta conoscenza dellHtml. Se volete provare
a modificare il vostro registro, troverete il codice
degli esempi sul CD-ROM allegato. Per prima cosa, da
Tech Centre occorre selezionare DeLuxe GuestBook. La
procedura è piuttosto complicata, quindi consigliamo
dinserire dei bookmark alle diverse pagine che
sincontreranno lungo la via. La prima operazione
da fare è quella di modificare il modo con cui verranno
visualizzati i messaggi degli ospiti. Se è la prima
volta che ci si cimenta nella costruzione di un DeLuxe
GuestBook, il server GuestWorld proporr il layout
standard:
Guest: ~NAME~ (From: ~IPADDRESS~, browsing
with ~BROWSER~)
Email:~EMAIL~
Age: ~AGE~
Homepage:~HOMETITLE~
Referred by: ~REFERENCE~
GuestBook Habits: ~LOCATION~
Date: ~DATE~
~COMMENTS~
Per modificare il layout, bisogna agire sullHtml.
Volendo inserire un nuovo campo, occorre delimitare
i dati tra due segni di tilde (~) come nellesempio:
<b>Il sito è sembrato:</b>: ~GRADIMENTO~<br>
<b>Ospite</b>: ~NAME~ <font
size=1><i>(Da: ~IPADDRESS~ navigando con: ~BROWSER~)</i></font><br><b>Email</b>:<a
href=mailto:~EMAIL~?subject="GuestBook_firmato">~EMAIL~</a></font> <b>Età</b>: ~AGE
~<br><b>Homepage</b>:<a href=~HOMEPAGE~>~HOMETITLE~</a><br><b>Ci
ha trovato da:</b> ~REFERENCE~<br><b>Già
frequentatore del GuestBook:</b> ~LOCATION~<br><b>Il
sito è sembrato:</b> ~GRADIMENTO~<br><b>Data</b>: ~DATE~<br><font
color=brown face="arial,helvetica" size=2><blockquote>~COMMENTS~</blockquote></font>
Dopo la variazione, il layout risulterà così modificato:
Ospite: ~NAME~ (Da: ~IPADDRESS~ navigando
con: ~BROWSER~)
Email:~EMAIL~
Et: ~AGE~
Homepage:~HOMETITLE~
Ci ha trovato da: ~REFERENCE~
Gi frequentatore del GuestBook: ~LOCATION~
Il sito è sembrato: ~GRADIMENTO~
Data: ~DATE~
~COMMENTS~
É possibile, ma non consigliabile, cambiare il nome
dei campi tra tilde (~): sono ad esclusivo uso del server,
e non vengono mai mostrati al pubblico. Dopo aver modificato
il layout, bisogna creare una form di input che tenga
conto dei nuovi campi e delle etichette modificate.
Mentre il layout per loutput viene salvato automaticamente
sul server GuestWorld, la form per linput deve
essere modificata e salvata sul proprio server. Ancora
una volta il server remoto propone il layout standard.
Per default, il codice viene salvato in un documento
dal nome deluxe.dbm.htm In verde sono riportate le parti
che possono essere modificate:
<Html ><head><title>Sign
The GuestBook</title>
</head>
<BODY bgcolor="#ffffff" text="#000000"
link="#ff0000" vlink="#004444">
<hr>
<!-- Do NOT change this next line of HTML (the form
tag) -->
<form method="post" action="http://www.lpage.com/wgb/wgb.deluxe.dbm?owner=panGuestBook">
<input type=hidden name="comments_required"
value="What's a guest without
comments? :)">
<input type=hidden name="name_required"
value="What's a guest without
a name? :)">
<input type=hidden name=age_integer value="You
must supply an integer in the <b>age</b>
field!">
<input type=hidden name=age_range value="MIN=1
MAX=99">
Name:<input name="name"
size=60 maxlength=60><p>
Email:<input name="email"
size=60><p>
How Old are you:<input
name="age" size=3><p>
Homepage: <input name="homepage"
value="http://" size=60><P>
What is the title of your homepage:
<input name="hometitle" size=60
maxlength=60><P>
<SELECT NAME="reference" >
<OPTION value="Did Not
Respond" selected>How
did you find us?
<OPTION>100 Most Classic
GuestBook Entries of all time
<OPTION>AngelFire
</SELECT><p>
Have you signed our GuestBook
before...<br>
<select name=location>
<option value="">
<option value=" I've
signed this GuestBook before">Yes
<option value=" I've
never signed this GuestBook before">No
</select><br>
<input type=checkbox name=private>
Check if you would like this
to be a private message...<br>
Comments:<br>
<TEXTAREA NAME="comments" COLS=60 ROWS=8
wrap=virtual></textarea><p>
<input type="submit" value="Sign
GuestBook">
<input type="reset" value="Clear">
</form>
<address><a href=http://www.lpage.com/>http://www.lpage.com/</a></address>
</body></Html >
Se si desidera aggiungere un nuovo Combo Box con domande
specifiche, per riempire il campo GRADIMENTO del nostro
esempio, bisognerà inserire un codice simile a questo:
<SELECT NAME="GRADIMENTO" >
<OPTION value="Non saprei"
selected>Ti è piaciuto il nostro
sito?
<OPTION>Brutto
<OPTION>Mediocre
<OPTION>Abbastanza bello
<OPTION>Bello
<OPTION>Molto bello
</SELECT><p>
Naturalmente, trattandosi di codice Html nulla vieta
di inserire sfondi, immagini, contributi multimediali
anche alla form di input. Una volta salvato sul nostro
server la form, occorre rendere attivo il nuovo link.
Nel nostro esempio, la riga
<a href="http://www.lpage.com/wgb/wgbsign.dbm?owner=TestGuest">
Sign My GuestBook</a><br>
della pagina TestGuest.Html dovr diventare
<a href=deluxe.dbm.htm"> Sign
My GuestBook</a><br>
|