![]() |
Configuring WB |
Introduzione | Istallazione | Configurazione | Uso | Copyright | F.A.Q. |
---|
Per definire una nuova bacheca deve essere semplicemente creata una directory nalla radice. Il nome della directory coincide con il nome della bacheca. Supponendo di voler creare una bacheca di nome Ultimissime si userà il comando:
> mkdir /var/www/http/BillBoards/Ultimissime
Nota: È possibile usare qualunque nome per le directory, ecctto i nomi che iniziano per '.' e per '_', che sono riservati a scopi speciali. |
Occorre poi assicurarsi che il web server abbia i diritti di accesso necessari per leggere, scrivere e creare files nella sottodirectory Ultimissime. È quindi necessario assegnare la proprietà della directory all'opportuno ID, analogamente a quanto fatto per la radice in fase di istallazione. Ad esempio, supponendo che l'ID del server apache sia "cochise":
> chown cochise /var/www/http/BillBoards/UltimissimeLa bacheca è pronta a funzionare, ma è possibile personalizzarla per adattarla all'uso richiesto.
index_header, index_item, index_footer, doc_header, doc_footerQuesti comandi contengono la definizione del formato delle linee di indice e dei documenti generati da WB. Ogni comando è costituito da una sequenza di linee ed ogni linea genera una linea di codice HTML.
L'indice dei documenti è una pagina HTML generata con la seguente procedura:
La pagina per visualizzare il contenuto di ciascun documento viene invece generata come segue:
- Intestazione generata con a partire dal contenuto del comando index_header.
- Per ogni docuemnto registrato un blocco generato a partire dal contenuto dell comando index_item
- La pagina termina con il testo generato dal comando index_footer.
Per la generazione del testo ciascun comando viene processato in modo da sostituire il valore corrente di alcune "variabili".
- Testo generato a partire dal contenuto del comando doc_header.
- Testo del documento
- Lista di allegati (se ci sono allegati)
- Testo generato a partire dal contenuto del comando doc_footer.
Ad esempio i valori di default dei cinque comandi elencati sopra sono:
index_header = ['<h3>Index for billboard: <i>%(BBOARD)s</i></h3><blockquote><ul>'] index_item = ['<p><li> %(DATE)s %(EXPIR)s', '<br><a href=%(HREF)s>%(TITLE)s</a>'] index_footer = ['</ul></blockquote>'] doc_header = ['%(DATE)s %(EXPIR)s', '<h3>%(TITLE)s</h3>'] doc_footer = []Come si può vedere le linee contengono codice HTML ed alcuni simboli speciali, della forma %(VAR)s, che indicano variabili da sostituire con il loro valore.
Nota: Per scrivere correttamente i comandi di personalizzazione occorre conoscere un po' della sintassi di Python: 1) i commenti iniziano con il carattere "#"; 2) le stringhe di caratteri sono racchiuse fra apici (') o doppi apici ("); il carattere "barra contraria" (\) viene utilizzato per introdurre i caratteri (') o (") nella stringa /ad es: \"); 3) le sequenze di valori sono racchiuse fra parentesi quadre: [ ] e separate da virgole; 4) è possibile andare a capo dopo una virgola. |
Nella generazione degli indici dei documenti vengono usate le seguenti variabili:
Dove è possibile usarla | |||||||
---|---|---|---|---|---|---|---|
Nome | Significato | index_header | index_item | index_footer | doc_header | doc_footer | mail_body |
AUTHOR | Autore del documento | NO | SI | NO | SI | SI | SI |
BBOARD | Nome della bacheca | SI | SI | SI | SI | SI | SI |
DATE | Data di creazione | NO | SI | NO | SI | SI | SI |
EXPIR | Data di scadenza1 | NO | SI | NO | SI | SI | SI |
HREF | Link al documento | NO | SI | NO | SI | SI | SI |
N_ITEMS | Numero di documenti | SI | SI | SI | NO | NO | NO |
TITLE | Titolo del documento | NO | SI | NO | SI | SI | SI |
SEARCH | Campo per specifica di ricerca | SI | NO | SI | NO | NO | NO |
Attenzione: se una variabile viene scritta in modo non corretto, nonsarà visualizzato alcun messaggio di errore e la pagina risulterà vuota.
> python /var/www/http/BillBoards/Ultimissime/wb.iniIl comando non deve riportare alcun errore (ne altro)
Adesso la bacheca personalizzata è pronta all'uso. billboard.
date expir ascending descendingLe parole sono separate da spazi e possono comparire in qualunque ordine. Se si utyilizzano parole contrastanti, il risultato è casuale.
I vocabolari disponibili ed il loro contenuto, possono essere visualizzati utilizzando una URL speciale, come nell'esempio:
http://indirizzo.sito.web/cgi-bin/wb.py?.voc
Per aggiungere versioni in altre lingue è possibile creare una nuova directory (ad esempio _doc_fr per il francese), copiarvi tutti i files contenuti in una delle directory citate e provvedere a tradurli. (anche in questo caso, siete pregati di inviarmi i file per includerli nella distribuzione).
Il nome della directory di help deve poi essere specificato nel file wb.ini.