Интеграция vbulletin форума в страницу от drupal6

Главные вкладки

Аватар пользователя Konstantin_by@drupal.org Konstantin_by@d... 1 июня 2009 в 20:18

Установил drupal + vbulletin через модуль Drupal vb. Можно ли сделать, что бы форум был расположен на страницах drupal без перехода на новую страницу?

Комментарии

Аватар пользователя Konstantin_by@drupal.org Konstantin_by@d... 29 июня 2009 в 2:15

Идем в админку vbulletin и там в шаблон "footer".
vBulletin->admincp->styles&templates->edit style->global templates->footer

Ищем:

vBulletin_init();
//-->
</script>

Добавляем ниже:

<!--WINDOW REZISE-->
<SCRIPT LANGUAGE="JavaScript1.2">
function DocSizeH()
{
var myHeight = 0;
if( typeof( window.innerWidth ) == 'number' )
{
//Non-IE
//myHeight = window.innerHeight;
myHeight = document.body.clientHeight
}
else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
{
//IE 6+ in 'standards compliant mode'
// myHeight = document.documentElement.clientHeight;
myHeight = document.body.clientHeight;
}
else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
{
//IE 4 compatible
myHeight = document.body.clientHeight;
}
//window.alert( 'Height = ' + myHeight );
return myHeight;
}
function DocSizeW() {
var myWidth = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
}
//window.alert( 'Height = ' + myHeight );
return myWidth;
}
function resizeparent(iframeName)
{
//var iframeWin = window.frames[iframeName];
var iframeEl = parent.document.getElementById? parent.document.getElementById(iframeName): parent.document.all? parent.document.all[iframeName]: null;
if (iframeEl)
{
iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous
//var docHt = getDocHeight(iframeWin.document);
// need to add to height to be sure it will all show
var h = DocSizeH();
var w = DocSizeW();
var new_h = (h);
var new_w = (w);
iframeEl.style.height = new_h + "px";
iframeEl.style.width = new_w + "px";
//alertSize();
}
}
</SCRIPT>
<SCRIPT FOR=document EVENT="onresize" LANGUAGE="JavaScript1.2">
//alert('onrezise');
resizeparent('ifrm');
</SCRIPT>
<SCRIPT FOR=window EVENT="onload" LANGUAGE="JavaScript1.2">
//alert('onload');
resizeparent('ifrm');
</SCRIPT>
<!--/WINDOW REZISE-->

Дальше создаете страницу в Drupal и помещаете туда:

<iframe id="ifrm" src="/yourforum/yourforum.php" width="100%" scrolling="no" frameborder="0" >
Your Browser doesn't support iframes</iframe>

"/yourforum/yourforum.php" понятное дело заменяем на свой vbulletin/index.php путь.