Tak właściwie to instrukcja jest 3.7.2, a komponent to działa z 3.6 do 4.
Tak wygląda plik dodatku (moduł) do vBadvanced - MGC Chatbox Evo for vBadvanced CMPS, który odpowiada za wyświetlanie - nazwa pliku to mgc_cb_evo.php
Kod php:
<?php
if ($vbulletin->options['mgc_cb_evo_active'] && $vbulletin->userinfo['mgc_cb_evo_show'])
{
require_once (DIR . '/includes/functions_mgc_cb_evo.php');
mgc_cb_evo_unserialize_user_params();
$forumpath = $vbulletin->options[bburl];
if (THIS_SCRIPT == 'adv_index' && !empty($forumpath))
{
$mgc_cb_evo_floc = $forumpath . '/';
}
else
{
$mgc_cb_evo_floc = '';
}
if ($vbulletin->options['mgc_cb_evo_active'] && $vbulletin->userinfo['mgc_cb_evo_show'])
{
require_once (DIR . '/includes/functions_mgc_cb_evo.php');
/* Display on all pages except forumdisplay, forumhome, showthread and chatbox */
if (($vbulletin->options['mgc_cb_evo_display_on_allpages'] || $vbulletin->
options['mgc_cb_evo_store_invar_allpages']) && THIS_SCRIPT != "index" &&
THIS_SCRIPT != "forumdisplay" && THIS_SCRIPT != "showthread" && THIS_SCRIPT !=
"mgc_cb_evo")
{
$displaychatbox = 0;
/* List of pages specified */
if (!empty($vbulletin->options['mgc_cb_evo_allpages_list']))
{
$pageslists_array = explode(",", $vbulletin->options['mgc_cb_evo_allpages_list']);
foreach ($pageslists_array as $index => $script)
{
if (THIS_SCRIPT == $script)
{
$displaychatbox = 1;
}
}
}
else
{
$displaychatbox = 1;
}
if ($displaychatbox)
{
if ($vbulletin->options['mgc_cb_evo_display_on_allpages'])
{
$mgc_cb_evo = build_mgc_cb_evo_display($vbulletin->options['mgc_cb_evo_normalmode_height']);
$vbulletin->templatecache['navbar'] .= '$mgc_cb_evo<br />';
}
else
{
$mgc_cb_evo_var = build_mgc_cb_evo_display($vbulletin->options['mgc_cb_evo_normalmode_height']);
}
}
}
}
}
eval('$home["$mods[modid]"][\'content\'] = "' . fetch_template('adv_portal_mgc_evo') . '";');
?>
Problem taki, że wymaga jakieś pliku functions_mgc_cb_evo.php, a Chatbox takiego nie ma w ogóle od początku. I tworzy błąd powodując białą stronę z błędem.
Usunięcie problematycznych linijek (require_once (DIR . '/includes/functions_mgc_cb_evo.php'); oraz mgc_cb_evo_unserialize_user_params() powoduje, że strona działa poprawnie, ale bez chatboxa.