Visualizzazione Stampabile
-
Uniforum workshop
Sto creando un plugin e una serie di modifiche - anche a livello di template - che permettono di mostrare sottosezioni di un singolo forum come se fossero dei forum separati.
Il sistema applicato è ideale per forum tematici, che si dividono anche in settori a livello di nomi di dominio o sottodomini. La gestione del forum e degli utenti rimane unica.
Ho pensato che potrebbe essere interessante per alcuni sistemisti, per cui pubblico qui i vari passi da seguire via via che li sviluppo e applico. E' "workshop" in quanto è in sviluppo e aperto a suggerimenti e migliorie.
-
Plugin hook: global_bootstrap_init_start
Titolo: Set bburl
Codice:
Codice PHP:
$vbulletin->options['bburl'] = 'http://' . $_SERVER['HTTP_HOST'];
Questo codice fa sì che le URL siano tradotte accuratamente in base al dominio o sottodominio indirizzato. Per funzionare, Enforce Canonical URL deve essere impostato a Off.
-
Plugin hook: global_bootstrap_init_start
Titolo: Set bbtitle
Codice:
Codice PHP:
switch($_SERVER['HTTP_HOST'])
{
case 'forum.pagerobot.com';
case 'www.pagerobot.com';
case 'pagerobot.com';
$vbulletin->options['bbtitle'] = 'Pagerobot';
break;
}
Questo codice imposta accuratamente il titolo del forum, che potrebbe essere uguale, ma anche diverso a secondo i casi. E' possibile aggiungere altri domini e altri titoli, che sovrasscrivono il valore impostato nelle opzioni. E' un'ottima idea utilizzare le opzioni per il dominio predefinito e le modifiche per le sottosezioni che dovranno apparire come forum separati.
-
Per provare il sistema, che già da ora funziona, è necessario aggiungere un dominio fittizio nella vostra gestione DNS (oppure nel file hosts), e aggiungere un record Apache per Virtual Hosts, e riavviare il server web.
Un record valido potrebbe essere:
Codice:
<VirtualHost 1.2.3.4:80>
ServerName testsite.com
ServerAlias www.testsite.com
ServerAlias www.sito.com sito.com
ErrorLog /vhosts/testsite.com/weblogs/error.log
DocumentRoot /vhosts/testsite.com/httpdocs
<Directory /vhosts/testsite.com/httpdocs>
Include conf/standard.conf
</Directory>
</VirtualHost>
-
E' importante che tutti i file si trovino sempre nello stesso dominio. Dal momento che si utilizzano domini realmente diversi, non funziona più nulla. Lo stesso vale anche per il database. Comunque, già ora è possibile ammirare il fatto che la URL non cambia durante la navigazione e che l'utente abbia l'impressione di navigare su un sito fisicamente separato.
-
In base al record Apache di sopra, si aggiusta il codice del plugin per il titolo del forum come segue:
Codice:
Codice PHP:
switch($_SERVER['HTTP_HOST'])
{
case 'www.testsite.com';
case 'testsite.com';
$vbulletin->options['bbtitle'] = 'Test Site';
break;
case 'www.sito.com';
case 'sito.com';
$vbulletin->options['bbtitle'] = 'Sito';
break;
}
-
Il seguente plugin sostituisce tutte le referenze a "forum.php" con "/". E' necessario per evitare che si salti incidentalmente al livello superiore.
Plugin hook: global_complete
Titolo: Replace forum.php
Ordine esecuzione: 9999 (o comunque per ultimo)
Codice PHP:
$output = str_replace('"forum.php"', '"/"', $output);
Inoltre è necessario creare delle regole aggiuntive nel file .htaccess:
Codice:
RewriteCond %{HTTP_HOST} ^forum\.kalorienbombe\.com$ [NC]
RewriteRule ^$ forumdisplay.php?f=7
In questo particolare caso, viene mostrato una categoria, se l'accesso avviene con la URL diretta senza specificare un file o una sottocartella particolare, ad esempio: http://forum.kalorienbombe.com/
-
Bella Giovanni.
Da provare :) .
-
davvero eccezioanale sei un mago del web giovanni..stasera comincio a far le prove ..a me mi piace
-
Citazione:
Originariamente Scritto da
colin
davvero eccezioanale sei un mago del web giovanni..stasera comincio a far le prove ..a me mi piace
solo una precisazione ,ma a livello legale si rischia qualcosa???anche se credo conoscendoti che hai gia' esaminato la cosa molto dettagliatamente
-
Citazione:
Originariamente Scritto da
colin
solo una precisazione ,ma a livello legale si rischia qualcosa???anche se credo conoscendoti che hai gia' esaminato la cosa molto dettagliatamente
Mi sono informato.
Di fatto si tratta di un solo forum in un unico database, unico set di tabelle (stesso prefisso) e unico spazio web, con un numero di sezioni (categorie) accessibili dall'esterno come di solito. Faccio un esempio pratico:
Ho il forum di pagerobot.com, che conterrà nella nuova versione una serie di altri piccoli forum, che avrò integrato con IMPEX. Quindi, dal forum principale, saranno eventualmente accessibili, a meno che non decido di nasconderli con l'impostazione di ordine visualizzazione 0, oppure con l'opzione di Forum attivo: no.
Tramite DNS creerò dei sottodomini nuovi, che si chiameranno ad esempio, forum.paradisi-fiscali.com, e che puntano nello stesso spazio del nuovo forum di pagerobot.com. In pratica si tratta di un alias del forum di pagerobot.com, con un nome DNS diverso. Che questo DNS accede a una sezione specifica, non cambia il fatto che comunque il database e lo spazio è uno. La sezione è contenuta nello stesso spazio, ma l'accesso è con nome diverso. Questo al limite si può anche simulare con il solo file .htaccess.
Tramite i plugin cambio poi il titolo del forum. Questo cambio può essere fatto in base a diversi criteri, nulla vieta di usarlo per altri motivi. Io lo utilizzo in base al dominio di ingresso.
Similmente, cambio la Url interna (bburl), ma senza alcun criterio specifico. Qualunque sia il dominio di ingresso, questo sarà la URL di base in questo momento. Dato che punta sempre nello stesso spazio fisico del server, non è una violazione della licenza. Lo sarebbe se fossero spazi diversi.
Infine, la sostituzione di forum.php è una questione di comodità, e nulla vieta usare altri link o file.
Ora, è vero che qualcuno potrebbe pensare a creare un mega-super-forum con mille domini per mille forum diversi, al costo di uno, ma:
- la gestione è unica;
- non costituisce una soluzione pratica per l'integrazione di forum, dove i gestori sono estranei; cioè, l'amministratore rimane essenzialmente uno;
- sono unici anche il blog, il portale; non si tratta di una moltiplicazione del pane e del pesce;
- le aggiunte di vario genere nel forum non si possono attivare e disattivare selettivamente in base al dominio;
- la generazione delle sitemap non è personalizzabile e andrebbe fatta solo dal forum principale;
- altri software SEO, quali VBSEO e Zoints SEO potrebbero non funzionare correttamente, e probabilmente fanno confusione nella generazione delle statistiche e nelle sitemap;
- il numero di sezioni e di altri parametri è limitato a 99999;
- la memoria dei server è limitata;
Quindi, questa cosa ha solo senso di esistere
- se avete già un forum tematico con un numero piuttosto alto di categorie, e volete usare la suddivisione con sottodomini, senza però separarli fisicamente;
- se avete tanti piccoli forum che non fanno senso di esistere in spazi diversi e avete già pensato di unirli sotto un unico tetto, magari con soluzioni meno studiate :)
- se la somma delle sezioni ed utenti non costituisce un problema di memoria;
- se volete mostrare i post recenti di tutte le sezioni nel portale senza accrocchi micidiali con unione dati da diversi database;
-
http://www.vbulletin.com/forum/showt...ense-agreement
Citazione:
vBulletin licence grants you the right to run one instance (a single installation) of the Software on one web server and one web site for each licence purchased. Each licence may power one instance of the Software on one domain. For each installed instance of the Software, a separate licence is required.
Tutte le informazioni necessarie sono contenute in questa frase:
- si tratta di fatto di una sola installazione;
- è installato su un solo spazio;
- lo spazio appartiene a un solo dominio, ossia l'unica istanza software è gestita da una sola istanza di server web (unico record Apache);
- l'accesso da altri domini avviene tramite redirect DNS sulla stessa istanza di server web;
Ossia:
- non è possibile installare lo stesso pacchetto vBulletin più di una volta sullo stesso spazio senza ottenere lo stesso risultato, cioè di avere una sola istanza software con le stesse caratteristiche di prima;
- i dati sono sempre identici, non si scelgono database o prefissi diversi in base al dominio; questo vale anche per tutti gli allegati, avatar, smilies; cambia invece il modo in cui si mostrano i dati;
- non è possibile separare fisicamente le categorie mostrate in base al sottodominio;
Infine: Se non vi fidate per un motivo o per l'altro, potete sempre comprare altre licenze. Io mi sono studiato questa soluzione per evitare di dover gestire una serie di piccolissimi forum tutti separatamente e perdere giorni per tenerli aggiornati e sincronizzati :)
-
Citazione:
Originariamente Scritto da
y2ksw
[URL]
Infine: Se non vi fidate per un motivo o per l'altro, potete sempre comprare altre licenze. Io mi sono studiato questa soluzione per evitare di dover gestire una serie di piccolissimi forum tutti separatamente e perdere giorni per tenerli aggiornati e sincronizzati :)
Si, io credo che non si corre alcun rischio. I Forum sono tutti su un unica "radice".
Hai avuto una buna idea. In questo modo si possono manutenere con poco "lavoro" piccoli forum poichè tutti su un unica piattaforma.
Una cosa che volevo chiederti riguardio gli utenti registrati.
C'è modo di separarli oppure hanno accesso a tutti i forum?
-
Citazione:
Originariamente Scritto da
)AleX(
Si, io credo che non si corre alcun rischio. I Forum sono tutti su un unica "radice".
Hai avuto una buna idea. In questo modo si possono manutenere con poco "lavoro" piccoli forum poichè tutti su un unica piattaforma.
Una cosa che volevo chiederti riguardio gli utenti registrati.
C'è modo di separarli oppure hanno accesso a tutti i forum?
Non possono essere separati, la gestione è unica - e a me sta bene, perché così senza tante storie, tutto il forum conta tutti gli utenti che ha, e ognuno è libero di visitare anche le altre sezioni, di cui altrimenti non sarebbe nemmeno a conoscenza.
E' ovvio che poi gli utenti esclusi sono esclusi ovunque - cosa che potrebbe essere non gradita, ma a me fa più comodo così.
-
Ciao y2ksw, come va il plugin?
E' operativo o stai ancora facendo dei test?
Facci sapere che non vediamo l'ora di provarlo ;)
-
-
Piccolo bugfix:
Il plugin Replace forum.php va impostato come segue, per evitare che dopo il login venga mostrato un errore 404 con eventuale pagina NaN:
Codice:
if(THIS_SCRIPT != 'login')
{
$output = str_replace(array('"forum.php"', $vbulletin->options['bburl'] . '/forum.php'), '"/"', $output);
}
-
Bello !
Grazie !
.
Precio en farmacia