Utilizzare Vbulletin con la grafica di Drupal

7 contenuti / 0 new
Ultimo contenuto
Utilizzare Vbulletin con la grafica di Drupal

Vi spiego come ho risolto.
Avevo l'esigenza di usare all'interno di un sito Drupal (6.2) un forum vbulletin (3.8.7) con migliaia di iscritti e post e molti forum.
Non esiste un vero modulo che integri in modo perfetto questo forum, ne ho provati diversi VBdrupal, DrupalVB, Vbulletin to Drupal , ecc ecc.
Alcuni addiruttura cercano di importare nel forum standard di Drupal tutti gli iscritti e i post, creando un casino perchè ti ritrovi centinaia di nodi e i replay agli argomenti vengono trattati come commenti, peggio ancora se hai installato degli hack nel forum che verranno persi e perdi comunque tutte le potenzialità di VB.
A me serviva semplicemente che il forum funzionasse con la stessa grafica del sito Drupal senza dare l'impressione all'utente di passare a un sito diverso.
La prima prova che ho fatto è stata quella più semplice, creare una page ed inserendo un iframe con un javascript che regolasse ed adattasse in automatico la lunghezza del frame. La cosa mi è riuscita abbastanza bene, ma ho dovuto abbandonare questa strada perchè sull'url rimaneva sempre lo stesso indirizzo www.sito.com/forum e quindi perdevo tutta l'indicizzazione per google.

Allora mi sono messo a cercare una soluzione migliore e l'ho trovata.

  1. Ho scaricato questo hack creato da yuriy.babenko
    https://github.com/yuriybabenko/dummy_pages
  2. una volta installato su drupal, questo hack crea due link alias su drupal ad es: www.sito.com/drupal-header e www.sito.com/drupal-footer
    che puntano ad altrettante pagine-template che bisogna preparare in questo modo:
    dalla pagina page.tpl.php del tuo tema, copia tutta la parte "header" ed eventuale menu superiore del tuo tema e copiala in un nuovo file che chiamerai page-header.tpl.php e lo salvi nella stessa cartella del file page.tpl.php del tuo tema,
    copia sempre dal file page.tpl.php la parte footer e copiala in un secondo file salvandolo con il nome di page-footer.tpl.php
  3. Entra nel pannello di controllo di vBulletin, e dalla sezione Plugin e Prodotti crei 2 plugin
    Drupal header
    - product = "vBulletin"
    - hook location = "global_start"
    - title = "Drupal header"
    - order = "1"
    - Codice plugin PHP ci metti questo:
    ob_start();
      $drupal_header = file_get_contents('http://www.sito.com/drupal-header');
      ob_end_clean();

    il secondo plugin lo chiami Drupal footer
    - product = "vBulletin"
    - hook location = "global_start"
    - title = "Drupal footer"
    - order = "1"
    - Codice plugin PHP ci metti questo:

    ob_start();
      $drupal_footer = file_get_contents('http://www.sito.com/drupal-footer');
      ob_end_clean();

  4. Ultima operazione, sempre da pannello di controllo di amministratore del forum vai nella sezione "Styles & Templates" -> "Style Manager"
    e trova questo template 'header' , cancella il contenuto e copia solo questo $drupal_header
    trova il template 'footer' , cancella il contenuto e copia questo $drupal_footer

in questo esempio il mio forum è in una sottocartella di drupal, es: http://www.sito.com/forum
funziona perfettamente e la grafica è identica a quella del sito drupal.
(ovviamente dove è scritto http://www.sito.com metti il tuo sito :))

Spero possa essere utile a qualcun altro che abbia la mia stessa esigenza.

Ciao, ma per gli utenti come hai fatto ?

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

ho installato il modulo "vBulletin to Drupal"
http://drupal.org/project/vbtodrupal

importando solo gli utenti e le password, nessun forum o post,
adesso mi ritrovo gli stessi utenti sia in drupal che in vbulletin
e sono entrambi sincronizzati

Ottimo. Buono a sepersi che funziona. Ma chi è il master per gli utenti ? Drupal o vbulletin ?

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

molto interessante,
gestisco gli utenti direttamente da Drupal, se elimino o aggiungo un utente da amministratore di drupal me lo elimina e aggiunge anche in vbulletin, solo che su vbulletin ho aggiunto alcuni campi obbligatori, quindi l'utente una volta loggato su Drupal
ed entra nel forum si ritrova già loggato anche nel forum, solo che la prima volta che entra viene invitato a compilare gli altri campi obbligatori (es: cellulare) con questo messaggio:

Quote:
Bentornato nella nostra community
Alcuni campi obbligatori del tuo profilo risultano vuoti e quindi dovranno essere riempiti.
Per favore visita il tuo pannello utente per aggiornarli.
Grazie

fatto questo l'utente risulta a tutti gli effetti attivo anche nel forum.
qualsiasi variazione all'utente che apporto da Drupal avviene contemporaneamente in tempo reale anche su Vbulletin
Se però l'utente di Vbulletin si registra direttamente dal forum, o lo aggiungo come admin del forum
appare nella lista di Drupal al primo login da drupal (che viene riconosciuto subito)

C'è qualche cosa che devo però rivedere, perchè il processo inverso, cioè ad esempio, la modifica dell'email dal forum, non mi risulta anche in Drupal.... e te pareva che funzionasse al 100%
devo trovare un rimedio...ad esempio disattivare le modifiche da vbulletin ed attivarle solo da drupal potrebbe essere un sistema per ovviare all'inconveniente

Mi piace questo modulo :D Peccato che vbulletin costi un po'.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Infatti, hai ragione, io non me lo comprerei mai, ma l'ho già trovato installato sul vecchio sito di un cliente che voleva utilizzare quel forum