- LorenZone.it – Elucubrazioni d'autore - https://www.lorenzone.it -

Installazione di YaBB

Un po' di storia

Questo tutorial non vuole essere un punto di riferimento assoluto sulla configurazione di YaBB (Yet Another Bulletin Board).
E', semplicemente, una piccola guida in cui cercheremo di arrivare all'installazione completa, senza stress e con poca fatica, di questo ottimo forum gratuito .
Per iniziare ci basterà avere un buon programma FTP (personalmente consiglio CuteFTP o WS_ftp dato che, in seguito, farò riferimento ad essi), uno spazio web che supporti i CGI e… tanta pazienza.

Ultimate Bulletin Board (UBB per gli amici) è stato, per molto tempo, uno tra i forum in CGI più diffusi della rete. Il motivo di questo successo era da ricercarsi nella facilità di installazione, nell'ottimo funzionamento e nella ricca dotazione di opzioni a disposizione dell'amministratore.

Naturalmente, come spesso succede, i buoni prodotti si pagano e, in questo caso, la spesa da affrontare non era alla portata di tutti… ecco, forse, l'unico ostacolo ad un'ulteriore diffusione di UBB.
Se abbiamo compreso il ruolo fondamentale che un forum svolge nel processo di "fidelizzazione" verso gli utenti del nostro sito, adesso vorremmo acquistarne uno completo ma, probabilmente (visto che siamo all'inizio della nostra carriera di webmaster), non abbiamo le risorse necessarie…e adesso che facciamo?
Non disperiamo, possiamo scegliere tra due possibilità: affidarci ai servizi free oppure cercare un buon cgi gratuito.

In tutti e due i casi avremo dei pro e dei contro naturalmente…cerchiamo di analizzare insieme la situazione.
Il forum gratuito offerto da alcuni siti specializzati è, per prima cosa, semplicissimo da installare perchè….non si installa! Basterà completare la registrazione e in pochissimo tempo avremo un message board da implementare nelle nostre pagine. Nessun problema di manutenzione, nessuna conoscenza di linguaggi richiesta, nessun costo aggiuntivo se non quello della connessione… sembrerebbe quasi una manna dal cielo.

Attenzione però… non è tutto oro quel che luccica: rassegnamoci ad avere delle limitazioni come amministratori. Probabilmente, infatti, non potremo modificare a nostro piacimento il layout grafico; non avremo un completo controllo sul pannello di amministrazione; in molti casi dovremo ospitare un banner o una pop up pubblicitaria per finanziare il servizio.

Introduzione

E i cgi? Cosa sono? Come funzionano? In cosa si differenziano dai servizi free? Cosa serve per poterli usare? Quante domande…sediamoci comodi e andiamo con ordine.
Non entreremo nel campo della programmazione (non è questo lo scopo della guida); per ora ci basterà sapere che i CGI (Common Gateway Interface – Porta comune di interfacciamento) sono degli scripts scritti, per lo più, in un linguaggio chiamato Perl e hanno bisogno di particolari "condizioni" per poter funzionare. Ad esempio vanno installati seguendo delle procedure precise e richiedono, a seconda della complessità dello script stesso, diverso tempo per impostare tutte le variabili.

Inoltre è fondamentale disporre di un server che consenta l'uso dei CGI e, quindi, della cartella cgi-bin. Detto in parole povere, l'interprete Perl, che analizza solo i file che si trovano in quella cartella, può essere definito come il "motore" fondamentale che permette il funzionamento degli script.

L'interprete Perl viene installato sia su server Unix/Linux, sia su server che montano Windows NT e la principale differenza tra i due sta nei CHMOD da assegnare ai CGI. Anche in questo caso non andremo nello specifico ma ci basterà conoscere solo poche nozioni.
I CHMOD sono "semplicemente" dei permessi che vengono dati ai file (tramite Telnet o FTP) e si usano su SO Unix/Linux (non vanno assegnati negli altri casi). In poche parole permettiamo di leggere e/o scrivere e/o eseguire un file agli utenti del server. Gli stessi visitatori sono divisi virtualmente in tre categorie: Amministratori, Gruppi, Altri utenti. Per ciascuno di questi gruppi é necessario specificare i diversi permessi riguardanti il file in questione e, generalmente, basterà dare CHMOD 755 agli script più semplici per poter essere eseguiti.

Non mi dilungherò ulteriormente sulla gestione dei CHMOD…dobbiamo solo ricordarci che vengono rappresentati da tre numeri e che sarà possibile impostarli con il nostro programma FTP.
In questa guida, infine, analizzeremo l'installazione solo su server Unix/Linux.

Sebbene ormai tutti gli spazi a pagamento offrano l'utilizzo dei CGI… un nuovo problema potrebbe presentarsi nel caso non avessimo ancora acquistato un "nostro angolino" nella rete; la maggior parte delle comunità free, infatti, non mette a disposizione la cartella cgi-bin (motivi di sicurezza). Ma noi non ci rassegnamo e, cercando bene, qualche hoster "più benevolo" si trova sempre.
Io ve ne segnalo uno abbastanza famoso: F2S.com. Ultimamente è un pò lento ma l'installazione degli script è consentita senza limitazioni.
Ok…abbiamo fatto un giro velocissimo sulla giostra dei CGI per capire cosa sono e quali le condizioni per farli funzionare; adesso possiamo tornare al discorso iniziale.

La prima cosa da notare è che, a differenza dei servizi free, gli script dei forum vanno installati sul proprio server. E' evidente che questa soluzione ha dei grossi vantaggi: diventiamo "proprietari" del message board, abbiamo un totale controllo sull' amministrazione, possiamo modificare la grafica secondo le varie esigenze e non ci viene imposto nessun banner pubblicitario….insomma: il forum è "nostro".

Anche in questo caso, come per i servizi gratuiti, ci sono degli inconvenienti: oltre alla mancanza di un server adatto (che non permetterebbe l'utilizzo dello script), potremmo non essere in grado di installare il forum perchè è la prima volta che ci avviciniamo ad un CGI.
Adesso, però, vi do una notizia strepitosa (adoro scoprire l'acqua calda): per installare un qualsiasi script non serve conoscere in modo approfondito nessun linguaggio.
Sì, avete letto bene… anche chi è a digiuno completo di Perl potrà tranquillamente riuscire nel suo scopo; basterà capire e assimilare le norme fondamentali da applicare durante l'installazione di un CGI. Volendo forzare un pò la mano pensate a questo esempio: per montare un parabrezza ad un motorino dovete essere dei meccanici? No, nella maggior parte dei casi ci riuscirete da soli seguendo le istruzioni; stessa cosa per gli script, basterà seguire attentamente alcune indicazioni. Ovviamente se volessimo modificare il motorino (o lo script), dovremo ricorrere ad un buon meccanico visto che le nostre scarse conoscenze ci impedirebbero di mettere le mani "sul motore".

Non me ne vogliano i programmatori e gli appassionati per questo esempio un pò forzato; il perl (come lo ha definito un mio amico) è un linguaggio furbo, flessibile, potente, creativo e, aggiungo io, estremamente complesso. Però bisogna distinguere l'installazione dalla creazione da zero di uno script: la differenza è enorme!
Noi non vogliamo assolutamente innalzarci a programmatori di Perl…ci basterà riuscire a far funzionare il nostro forum.

Probabilmente prima di iniziare avrete ancora qualche domanda da fare: perchè YaBB? Perchè è gratuito? Quali sono le altre offerte? Giusto…domande lecite a cui rispondo immediatamente. Ho scelto Yabb per un motivo semplicissimo: è bello. Lo so, sembrerà banale ma è l'aspetto grafico che mi ha attirato la prima volta e poi, con mio immenso piacere, ho scoperto che non era solo esteticamente gradevole ma era anche completo, veloce, funzionale e soprattutto…gratuito!
Di preciso non so cosa abbia spinto Zef Hemel (il primo sviluppatore di Yabb) a renderlo free…sicuramente una gran passione per il Perl che gli ha permesso di creare un valido concorrente a UBB (arrivato ormai ad oltre 300$).

Oggi Yabb è supportato da vari team internazionali che collaborano per migliorarlo ad ogni nuova versione e, proprio con l'ultima release, sembrano spariti anche gli ultimi bug di sicurezza riscontrati in precedenza.
Naturalmente questo non è l'unico cgi gratuito che la rete ci offre; ci sono molti altri forum free ma, personalmente, l'unico degno di nota credo sia IkonBoard, una valida alternativa nonchè ottimo prodotto ma, come sappiamo, i gusti sono gusti…

Installazione

Bene…è veramente giunto il momento di mettersi al lavoro. Iniziamo collegandoci al sito del Yabb Team [1] e andiamo nella pagina dei download [2].
Avremo a disposizione due link per l'ultima release (la Gold): una con estensione .cgi ed un'altra .pl.

Non preoccupatevi per la differenza, sono totalmente identiche; la divisione è stata fatta per favorire gli utenti di server NT che sono obbligati ad installare la versione .pl mentre, per voi che state su UNIX/LINUX, non fa differenza. Per comodità, però, in questa guida installeremo la versione .pl così da non creare confusione.
Vi do anche una buona notizia: grazie all'impegno dei ragazzi della Community italiana, è stata già rilasciata la traduzione in italiano per il forum; la possiamo scaricare da qui [3].

Se abbiamo fatto tutto in modo corretto sul nostro desktop ci dovrebbero essere due file zip: il primo chiamato Y1Gold_Release_pl e il secondo Italian_Y1G.
Scompattiamo la traduzione italiana e mettiamola da parte (se volete curiosare basterà aprire il file con il notepad). Adesso apriamo lo zip di Yabb e guardiamo cosa c'è dentro: 4 cartelle, due javascript esterni e un file .htm con le istruzioni in inglese (se state leggendo queste righe probabilmente non vi servirà).

Le modifiche da effettuare riguarderanno solamente i file all'interno della cartella chiamata cgi-bin. Dentro di essa noteremo subito altre cartelle (per ora non vanno toccate), una pagina template.htm, la traduzione inglese e 4 file .pl.
Questi ultimi sono il "cuore" del forum, contengono il codice necessario al suo funzionamento e andranno modificati aprendoli con un qualsiasi editor di testo avanzato o anche con il buon vecchio Notepad.
Prima di mettere mano al codice una piccola avvertenza: tutte le righe precedute dal simbolo # sono dei commenti interni e quindi non vengono "letti" durante l'esecuzione dello script; attenzione quindi a non cancellare nessun # se non vogliamo avere problemi.

Iniziamo aprendo, per esempio, Printpage.pl; la prima riga conterrà una stringa come questa:

#!/usr/bin/perl

Questa è la riga di comando che indica allo script dove è installato, sul nostro server, il motore perl. Generalmente si può lasciare la riga esattamente così com'è ma potrebbe accadere che il nostro spazio web abbia il Perl installato su un altro percorso (ad esempio #!/usr/sbin/perl); per essere sicuri si può fare riferimento alle FAQ sul sito del nostro Hoster.
Non dimentichiamoci di controllare la prima riga anche negli altri file oltre a Printpage.pl (tutti tranne Settings.pl che non contiene la stringa analizzata).

Una volta appurato che #!/usr/bin/perl è giusto procediamo con la personalizzazione…siete pronti?
Bene…i settaggi fondamentali sono contenuti all'interno del file Settings.pl. Analizziamo, stringa per stringa, le opzioni disponibili:

Board Info

$maintenance = 0;
Di default è messo su 0 e permette l'utilizzo del forum. Cambiando il valore con 1 attiviamo la modalità "manutenzione". Vi consiglio di lasciarlo così com'è.

$guestaccess = 1;
Con valore 1 permette ai visitatori non iscritti di entrare nel forum e leggere i messaggi (ma non di scriverli). Se messo su 0 obbliga gli utenti ad iscriversi per poter accedere alle pagine. Personalmente lo lascerei su 1.

$yyForceIIS = 0;
$yyblankpageIIS = 0;
Sono due stringhe che riguardano i sistemi operativi che montano ISS server…e quindi non ci interessano. lasciamole pure su 0.

$language = "english.lng";
Indica il nome del file che contiene la lingua del forum. Di default è su "english" ma, dato che noi siamo furbi e abbiamo scaricato la traduzione italiana, cambieremo il valore della stringa in "italiano.lng". Adesso prendiamo il file che avevamo messo da parte in precedenza (italiano.lng appunto) e copiamolo in questa cartella.

$mbname = "Html.it – Yabb Test";
Il nome del nostro forum.

$boardurl = "http://www.nomedominio.it/cgi-bin/yabb";
Questa stringa indica l'url esatto che porta al nostro forum ( è importante non mettere lo / finale). Come potete "leggere" dal percorso, teoricamente, il nostro forum sarà all'interno della cartella cgi-bin all'interno della quale c'è una cartella chiamata "yabb" che contiene il forum stesso. Vi suggerisco di mantere questa impostazione perchè dopo creeremo la cartella "yabb" all'interno del nostro spazio.

$Cookie_Length = 350;
La durata dei cookies (in minuti)che, dopo questo periodo, verranno cancellati. Il tempo di default è più che sufficiente…direi di non toccarlo.

$cookieusername = "YaBBusername";
$cookiepassword = "YaBBpassword";
I nomi assegnati ai cookie prodotti da Yabb. Possono essere lasciati così.

$RegAgree = 1;
Il valore 1 obbliga l'utente ad accettare il regolamento del forum. Il valore 0 invece esclude questa opzione.

$emailpassword = 1;
Il valore 1 fa in modo che, dopo la registrazione, venga inviata all'utente una email con una password provvisoria. Il valore 0, invece, permette la registrazione instantanea senza bisogno di ulteriori passaggi.

$emailnewpass = 0;
Opzione decisamente utile che, se impostata ad 1, autorizza l'invio di una nuova email nel caso l'utente cambiasse indirizzo. Impostiamo 0 se, invece, non desideriamo questa possibilità.

$emailwelcome = 1;
Con valore 1 invia un messaggio di benvenuto dopo l'iscrizione (ma la variabile $emailpassword = 1; deve essere disabilitata). Per escludere questa possibilità mettere su 0.

$mailprog = "/usr/sbin/sendmail";
Il percorso del programma di post sul nostro server. In generale può andare bene quello di default ma, come nel caso del motore Perl, dobbiamo informarci per essere sicuri.

$webmaster_email = q^nostraemail@provider.it^;
Inseriamo la nostra email. Nel caso ci fossero problemi con il forum sarà l'email visualizzata agli utenti.

$mailtype = 0;
Scegliamo il tipo di programma da usare per l'invio delle email dal forum (notifiche, avvisi etc). 0 indica il tipo Sendemail, 1 indica il tipo SMTP e 2 il Net::SMTP. Possiamo lasciarlo su 0.

Installazione

Prima di passare alla parte forse più complessa, è d'obbligo una premessa. Nelle prossime variabili ci verranno richieste alcune path per la configurazione. Le path, che variano da server a server, non sono altro che i percorsi interni al nostro spazio. Anche in questo caso basterà rivolgersi al fornitore di hosting per avere una path di esempio su cui regolarci. Nel nostro caso useremo quella del server su cui è installato il forum di prova. In particolare la path usata è del tipo:

/home/nomesito/www/cartella.

Adesso possiamo tornare al lavoro…

Directories/Files

$boarddir = ".";
Indica la path principale che porta al forum. In teoria andrebbe messo un indirizzo come quello analizzato poco fa ma, in alternativa, possiamo lasciare un "." e lo script funzionerà ugualmente.

$boardsdir = "./Boards";
$datadir = "./Messages";
$memberdir = "./Members";
$sourcedir = "./Sources";
$vardir = "./Variables";
Questi non sono altro che i percorsi delle cartelle che verranno uploadate prossimente sul sever. Vi consiglio di lasciare tutto così com'è.

$facesdir = "/home/phphtml/www/YaBBImages/avatars";
In questa stringa indichiamo la path per le nostre avatars. Attenzione, come vedremo poi, le immagini non vanno uploadate nella cartella cgi-bin ma vanno inserite fuori di essa. Io vi consiglio di metterle nella root principale. Se abbiamo deciso di fare così la parte finale del nostro percorso sarà, appunto, www/YaBBImages/avatars.

Per capirci stiamo "dicendo" allo script CGI questa frase: "Cerca le avatars che si trovano > nella root principale (www) > all'interno della cartella chiamata YaBBImages > all'interno cartella chiamata avatars".

$facesurl = "http://www.xxx.it/YaBBImages/avatars";
Parliano sempre delle avatars ma questa volta dobbiamo inserire l'URL assoluto.

$imagesdir = "http://www.xxx.it/YaBBImages";
Inseriamo l'URL assoluto che porta alla cartella delle immagini.

$ubbcjspath = "http://www.xxx.it/ubbc.js";
$faderpath = "http://www.xxx.it/fader.js";
I javascript esterni sono necessari per un corretto funzionamento del forum. Possiamo metterli dove vogliamo e basterà specificare l'URL assoluto che porta ad essi. Io li ho messi nella root principale.

$helpfile = "http://www.xxx.it/YaBBHelp/index.html";
In questa stringa è richiesto l'URL assoluto della cartella YaBBHelp contenente le pagine di aiuto. Come potete notare anche in questo caso ho fatto l'upload nella directory principale.

Le prossime 9 stringhe riguardano la parte estetica del forum…ci riferiamo alla personalizzazione dei colori. Se avete paura di "perdervi" tra queste impostazioni potete sempre lasciare i valori di default; infatti sarà possibile eseguire le modifiche dal pannello di controllo anche dopo aver messo online il forum.

Colors

$color{'titlebg'} = "#FFB903";
E' il colore di sfondo del campo 'title-bar'.

$color{'titletext'} = "#000000";
E' il colore del testo del campo 'title-bar'.

$color{'windowbg'} = "#272A2F";
Il colore di sfondo per i form dei messaggi, le text area etc .

$color{'windowbg2'} = "#444444";
Il colore di sfondo per altri form e text area.

$color{'windowbg3'} = "#FFB903";
Il colore delle linee orizzonatali nei post.

$color{'catbg'} = "#40454C";
Il colore di sfondo per le celle delle "categorie".

$color{'bordercolor'} = "#000000";
Il colore del bordo di alcune tabelle.

$color{'fadertext'} = "#FFFFFF";
Il colore del testo per la categoria "ultime news".

$color{'fadertext2'} = "#FFFFFF";
Il colore del testo delle news.

Layout

$MenuType = 0;
Se impostato su 1 avremo un menu testuale e non di immagini. Consiglio di lasciarlo a 0.

$profilebutton = 0;
Se impostato su 1 permetterà di avere il bottone "Profilo utente" sotto ogni post.

$timeselected = 1;
Permette di scegliere il formato della data da visualizzare. Per ora possiamo anche lasciarlo così…potremo fare la modifica anche online.

$allow_hide_email = 0;
Se impostata su 1 permette ai visitatori di nascondere la loro email nel profilo. Con 0 disabilitiamo questa possibilità.

$showlatestmember = 1;
Con 1 mostrerà nella pagina principale l'ultimo membro registrato. L'alternativa è 0

$shownewsfader = 1;
L'effetto fader (dissolvenza) delle news è gestito da un javascript esterno ed è attivato inserendo l'opzione 1. Per disabilitarlo impostiamo 0.

$Show_RecentBar = 1;
1 mostrerà, nella pagina principale, la barra con gli ultimi messaggi inseriti. Anche in questo caso disabilitiamo l'opzione con 0.

$Show_MemberBar = 1;
Con questo valore verrà inserita la tabella riguardante i membri nella home page del forum altrimenti mettiamo 0.

$showmarkread = 1;
1 inserisce il bottone "Segna come già letti" per quel che riguarda i post. Il valore contrario è 0

$showmodify = 1;
1 inserisce, nei messaggi, la frase "Ultima modifica effettuata da…" quando questi vengono modificati dall'utente. Per disabilitarla usiamo 0.

$ShowBDescrip = 1;
Mostra, in ogni messaggio, la descrizione del forum in cui si trova l'utente.

$showuserpic = 1;
Include la possibilità per gli utenti di usare le immagini riguardanti ICQ etc etc. Con 0 disabilitiamo l'opzione.

$showusertext = 1;
Permette agli utenti di inserire del testo personale nella firma.

$showgenderimage = 1;
1 mostra l'immagine del sesso degli utenti.

$showyabbcbutt = 1;
Con valore 1 inseriamo dei bottoni con funzioni particolari (ad esempio INVIA LA PAGINA) in ogni messaggio. Disabilitiamo l'opzione con 0.

Feature Settings

$enable_ubbc = 1;
Con 1 abilitiamo l' UBB code mentre con 0 lo disabilitiamo.

$enable_news = 1;
In questo modo abilitiamo la tabella delle news altrimenti 0.

$allowpics = 1;
Permette agli utenti di usare le immagini nel profilo.

$enable_guestposting = 0;
Con valore 0 non permettiamo ai visitatori non registrati di inserire messaggi. In alternativa usiamo 1.

$enable_notification = 1;
Con 1 abilitiamo le notifiche via email.

$autolinkurls = 1;
1 trasforma automaticamente gli indirizzi web in link. Disabilitiamo con 0.

$timeoffset = 0;
E' il fuso orario. Se stiamo in italia possiamo lasciare a 0.

$TopAmmount = 15;
E' il numero di utenti da mostrare nella TOP LIST.

$TopAmmount = 15;
Il numero di utenti per pagina da mostrare nella Lista Generale.

$maxdisplay = 20;
Il numero di Topic per pagina.

$maxmessagedisplay = 10;
Il numero di messaggi per pagina.

$MaxMessLen = 5000;
Il numero massimo di caratteri consentiti nei messaggi.

$MaxSigLen = 200;
Il numero massimo di caratteri consentiti nella firma.

$ClickLogTime = 360;
Il tempo impostato per la registrazione di ogni Log. Direi che si può lasciare su questo valore per evitare di avere file troppo pesanti.

$max_log_days_old = 21;
Sono i giorni dopo i quali verrà rimosso il file Log dell'utente. Mettiamo 0 se vogliamo disabilitarlo.

$fadertime = 5;
I secondi per la durata dell'effetto Fade tra una news e l'altra.

$timeout = 10;
Il tempo (in secondi) che deve trascorrere tra l'inserimento di messaggi consecutivi riferiti ad uno stesso IP. Direi che possiamo tranquillamente abbassare il valore se vogliamo.

Membergroups

$JrPostNum = 50;
Numero di post richiesti per appartenere alla categoria "Junior".

$FullPostNum = 100;
Numero di post richiesti per appartenere alla categoria "Full".

$SrPostNum = 250;
Numero di post richiesti per appartenere alla categoria "Senior".

$GodPostNum = 500;
Numero di post richiesti per appartenere alla categoria "Divino".

MemberPic Settings

$userpic_width = 0;
La lunghezza massima (in pixel) consentita per le immagini nella firma.
Con 0 disabilitiamo l'opzione.

$userpic_height = 0;
L'altezza massima (in pixel) consentita per le immagini nella firma. Con 0 disabilitiamo l'opzione.

$userpic_limits = qq~Please note that your image has to be gif or jpg and that it will be resized!~;
La frase che verrà mostrata se si supera questo limite. Può essere tradotta più o meno in questa maniera:" Attenzione, la vostra immagine deve essere in formato .gif o .jpg e sarà ridimensionata automaticamente".
Le ultime variabili non vanno toccate. Salviamo il tutto e richiudiamo il file Settings.pl

Caricamento dei file sul server

Bene…abbiamo terminato la parte più lunga, noiosa e difficile; adesso possiamo dedicarci alla fase tecnica: l'installazione sul server.

La prima cosa da fare è imparare ad usare i famosi CHMOD. La procedura, che utilizzeremo molto spesso, è semplicissima.

Per Cute FTP
Evidenziamo (basta un solo click) il file da "chmoddare". Premiamo il tasto destro del mouse e, dal menù a tendina, selezioniamo "CHMOD". Si aprirà una finestrella con dei "checkbox" da spuntare e, più in basso, una casella contenente tre numeri. Per assegnare il permesso, ad esempio 755, dovremo semplicemente scrivere la cifra e dare invio. Ecco fatto: il file è stato "chmoddato"…semplice no?

Per WS_ftp
La procedura è leggermente più complessa ma altrettanto veloce. Selezioniamo il file e, dal menù del tasto destro, clicchiamo su "CHMOD". Anche in questo caso avremo una finestrella con i "check box" da selezionare.
Per impostare il permesso 755 dovremo selezionare le tre caselle della prima colonna (anche se non è la sintassi giusta useremo il riferimento R W E) mentre, della seconda e della terza, spuntiamo la prima e l'ultima casella (R E, R E)….fatto questo diamo OK.

Una cosa molto importante, da qui in avanti, è rispettare le maiuscole e le minuscole. Infatti dovete sapere che i sistemi Unix/Linux sono molto "pignoli" e fanno distinzione tra "PAROLA" e "parola" oppure tra ".PL" o ".pl.".

Dopo aver imparato la procedura per i permessi, colleghiamoci allo spazio web con il programma FTP. Andiamo dentro la cartella cgi bin, creiamo una cartella chiamata "yabb" (scritto tutto minuscolo) e "chmoddiamola" a 755 (R W E, R E, R E).
D'ora in poi rimaremmo "a lavorare" dentro questa cartella facendo attenzione ad un passo fondamentale: tutti i file messi dentro la cartella "yabb" andranno nella modalità ASCII e non BINARY.

La prossima mossa è fare l'upload dei seguenti file (tra parentesi ho inserito i permessi da applicare una volta terminato l'upload… in ASCII mi raccomando ):

A questo punto facciamo l'upload delle seguenti cartelle a cui assegneremo i CHMOD di 777 (R W E, R W E, R W E):

All'interno di ognuna di esse ci sono diversi file che vanno impostati in modi differenti. Vediamo come:

Bhè…se siete arrivati fin qui vi faccio i complimenti…manca veramente poco per terminare l'installazione.

Usciamo dalla cartella cgi-bin e andiamo nella root principale del sito. D'ora in poi non avremo più bisogno dei permessi e utilizzeremo la modalità BINARY per fare l'upload delle immagini e dei file rimanenti.

Selezioniamo prima di tutto i due javascript esterni (fader.js e ubbc.js) ed eseguiamo il caricamento sul server, nella root principale (come avevamo indicato in precedenza nelle impostazioni).
Vediamo ora che ci rimangono solamente due cartelle: YaBBHelp e YaBBImages. Uploadiamo la prima e fermiamoci un attimo.

Se caricaste anche la seconda avreste le imamgini con testo in inglese; nel caso non vi piacessero sappiate che gli sviluppatori italiani ci hanno fatto un'altro regalo: le immagini tradotte scaricabili da questo indirizzo. Scompattiamo il file .zip e rinominiamo la cartella in "YaBBImages". Adesso possiamo fare l'upload.

Configurazione

Ok…con l'FTP abbiamo finito possiamo chiuderlo per aprire il browser e vedere finalmente cosa è successo sul nostro spazio.
Incrociamo le dita e digitiamo l'URL che porta al file di esecuzione del forum. In teoria dovremmo avere un indirizzo di questo tipo:

http://www.nomedominio.it/cgi-bin/yabb/YaBB.pl

(attenzione alle minuscole e maiuscole come detto in precedenza).
Se abbiamo fatto tutto in modo corretto il nostro bel forum dovrebbe essere visibile in tutto il suo splendore: un'unica categoria chiamata "General" ed ovviamente nessun messaggio (nel caso incontraste dei problemi vi invito a rivedere tutti i percorsi impostati ed i permessi…molte volte basta un piccolo errore per avere seri problemi).

L'unico membro registrato è quello di default e cioè l'Amministratore con userID admin e password admin. In teoria avremmo potuto cambiare questi valori già in fase di upload ma si può procedere anche in questa maniera: registriamoci con il nostro nome e la nostra password; disconnettiamoci dal forum e "rilogghiamoci" come Amministratore (admin, admin); vedremo che, nelle icone in alto, è comparsa un'icona chiamata amministra. Clicchiamo ed entriamo nell'area d'amministrazione; selezioniamo "LISTA UTENTI" e poi sul nostro nome che dovrebbe comparire nella lista insieme all'admin.

Dopo aver scelto "MODIFICA" scorriamo in basso la pagina ed arriviamo alla voce "POSIZIONE"; non ci resta che assegnarci la carica di Amministratore ed il gioco è fatto. Una volta riloggati con il nostro username basterà cancellare l'utente admin per rimanere gli unici "padroni" del forum.

Abbiamo visto velocemente com'è fatto il pannello di amministrazione. Non lo analizzeremo fino in fondo anche perchè è abbastanza chiaro. Vedremo solamente alcuni tra le funzioni più importanti.

Creiamo una nuova categoria
Una volta nell'amministrazione scegliamo "MODIFICA CATEGORIE" (di default è presente General). Scorriamo la pagina fino in fondo e cancelliamo l'unica categoria presente con il tasto "RIMUOVI". A questo punto possiamo inserire le nostre personalizzazioni: nell'area "CREA NUOVA CATEGORIA" (a centro pagina) inseriamo l'ID (che deve essere un nome senza spazi) e il nome della categoria (che può contenere spazi). Ad esempio io ho creato la categoria YABB FORUM con ID yabb. Premiamo "CREA" e il gioco è fatto.

Torniamo alla pagina principale del pannello di controllo e selezioniamo "MODIFICA FORUM". Con questa opzione inseriremo i vari forum all'interno delle rispettive categorie. Anche in questo caso l'ID del forum non deve contenere spazi mentre non ci sono problemi per il campo "NOME COMPLETO".
Possiamo creare quante categorie e forum desideriamo e aggiungere mano a mano i moderatori, avendo solo l'accortezza di inserire il nome in modo corretto (anche i nomi dei moderatori sono case sensitive).

Tutte le altre opzioni sono facilmente intuibili e basterà "giocare" un pò nel pannello per capirne il funzionamento. A voi non lascio altro che la libera scelta dei colori concludendo come farebbe Maurizio Costanzo:"Buon Forum a tutti…"