HMBeaty
10-11-2011, 03:23 AM
I've been playing around with the sidebar code for the past couple days, trying to figure out where I can add the default vBulletin sidebar :)
Last night, I was able to successfully add it to FORUMDISPLAY :D
https://vborg.vbsupport.ru/attachment.php?attachmentid=133677&stc=1&d=1318306274
Today (or for the past hour or so anyway), I've been trying to add it to SHOWTHREAD. It's MOSTLY successful, however, there's an error at the top of the page:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at [path]/showthread.php:1) in [path]/includes/facebook/facebook.php on line 37:erm: Any idea on how to fix that? lol
This is the code I'm currently using....
In showthread.php, I've added:
'activeblocks'to
$specialtemplates = array(I've added:
'block_blogentries',
'block_cmsarticles',
'block_newposts',
'block_sgdiscussions',
'block_tagcloud',
'block_threads',
'block_html',
'tag_cloud_link'to
$globaltemplates = array(I've added:
// ### SIDEBAR #################################################
$show['sidebar'] = false;
// disable blocks for ie6
if ($vbulletin->options['enablesidebar'] AND !(is_browser('ie') AND !is_browser('ie', 7)) AND !VB_API)
{
require_once(DIR . '/includes/class_block.php');
$blockmanager = vB_BlockManager::create($vbulletin);
$sidebar = $blockmanager->getSidebarHTML();
if ($sidebar)
{
$show['sidebar'] = true;
}
$show['sidebarposition'] = vB_Template_Runtime::fetchStyleVar($vbulletin->options['sidebarposition'] == 0 ? 'left' : 'right');
}Above:
($hook = vBulletinHook::fetch_hook('showthread_complete')) ? eval($hook) : false;And I've added:
$templater->register('sidebar', $sidebar);Above:
print_output($templater->render());In the template SHOWTHREAD, I've added:
,sidebar.css,tagcloud.cssTo:
{vb:cssfile toolsmenu.css,postlist.css,showthread.css,postbit. css,options.css,attachment.css,poll.css,lightbox.c ss}I've added:
,sidebar-ie.css,tagcloud.cssTo:
{vb:cssfile toolsmenu-ie.css,postlist-ie.css,showthread-ie.css,postbit-ie.css,poll-ie.css}I've added:
<vb:if condition="$show['sidebar']">
<script type="text/javascript" src="{vb:stylevar yuipath}/animation/animation-min.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
var sidebar_align = '{vb:raw show.sidebarposition}';
var content_container_margin = parseInt('{vb:math {vb:stylevar forum_sidebar_width}+{vb:math {vb:stylevar padding}*2}}');
var sidebar_width = parseInt('{vb:stylevar forum_sidebar_width}');
</script>
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin-sidebar.js?v={vb:raw vboptions.simpleversion}"></script>
</vb:if>Above:
{vb:raw headinclude_bottom}I've added:
<vb:if condition="$show['sidebar']">
<div id="content_container"<vb:if condition="$show['sidebarposition'] == 'left'"> class="contentright"</vb:if>>
<div id="content">
</vb:if>Below:
<div id="pagetitle" class="pagetitle">
<h1>
{vb:rawphrase thread}: <span class="threadtitle"><a href="{vb:raw thread_url}" title="{vb:rawphrase reload_this_page}">{vb:raw threadinfo.title}</a></span>
</h1>
<vb:if condition="$show['fb_likebutton']">
{vb:raw fblikebutton}
</vb:if>
</div>And I've added:
<vb:if condition="$show['sidebar']">
</div>
</div>
<div id="sidebar_container"<vb:if condition="$show['sidebarposition'] == 'left'"> class="sidebarleft"</vb:if>>
<a id="sidebar_button_link" href="#">
<vb:if condition="$show['sidebarposition'] == 'left'">
<img id="sidebar_button" src="{vb:stylevar imgdir_misc}/tab-collapsed-left.png" alt="" />
<vb:else />
<img id="sidebar_button" src="{vb:stylevar imgdir_misc}/tab-collapsed.png" alt="" />
</vb:if>
</a>
<ul id="sidebar">
{vb:raw sidebar}
</ul>
</div>
</vb:if>Above:
{vb:raw footer}https://vborg.vbsupport.ru/attachment.php?attachmentid=133678&stc=1&d=1318306850
This one is racking my brains a bit lol. Any ideas?
Last night, I was able to successfully add it to FORUMDISPLAY :D
https://vborg.vbsupport.ru/attachment.php?attachmentid=133677&stc=1&d=1318306274
Today (or for the past hour or so anyway), I've been trying to add it to SHOWTHREAD. It's MOSTLY successful, however, there's an error at the top of the page:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at [path]/showthread.php:1) in [path]/includes/facebook/facebook.php on line 37:erm: Any idea on how to fix that? lol
This is the code I'm currently using....
In showthread.php, I've added:
'activeblocks'to
$specialtemplates = array(I've added:
'block_blogentries',
'block_cmsarticles',
'block_newposts',
'block_sgdiscussions',
'block_tagcloud',
'block_threads',
'block_html',
'tag_cloud_link'to
$globaltemplates = array(I've added:
// ### SIDEBAR #################################################
$show['sidebar'] = false;
// disable blocks for ie6
if ($vbulletin->options['enablesidebar'] AND !(is_browser('ie') AND !is_browser('ie', 7)) AND !VB_API)
{
require_once(DIR . '/includes/class_block.php');
$blockmanager = vB_BlockManager::create($vbulletin);
$sidebar = $blockmanager->getSidebarHTML();
if ($sidebar)
{
$show['sidebar'] = true;
}
$show['sidebarposition'] = vB_Template_Runtime::fetchStyleVar($vbulletin->options['sidebarposition'] == 0 ? 'left' : 'right');
}Above:
($hook = vBulletinHook::fetch_hook('showthread_complete')) ? eval($hook) : false;And I've added:
$templater->register('sidebar', $sidebar);Above:
print_output($templater->render());In the template SHOWTHREAD, I've added:
,sidebar.css,tagcloud.cssTo:
{vb:cssfile toolsmenu.css,postlist.css,showthread.css,postbit. css,options.css,attachment.css,poll.css,lightbox.c ss}I've added:
,sidebar-ie.css,tagcloud.cssTo:
{vb:cssfile toolsmenu-ie.css,postlist-ie.css,showthread-ie.css,postbit-ie.css,poll-ie.css}I've added:
<vb:if condition="$show['sidebar']">
<script type="text/javascript" src="{vb:stylevar yuipath}/animation/animation-min.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
var sidebar_align = '{vb:raw show.sidebarposition}';
var content_container_margin = parseInt('{vb:math {vb:stylevar forum_sidebar_width}+{vb:math {vb:stylevar padding}*2}}');
var sidebar_width = parseInt('{vb:stylevar forum_sidebar_width}');
</script>
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin-sidebar.js?v={vb:raw vboptions.simpleversion}"></script>
</vb:if>Above:
{vb:raw headinclude_bottom}I've added:
<vb:if condition="$show['sidebar']">
<div id="content_container"<vb:if condition="$show['sidebarposition'] == 'left'"> class="contentright"</vb:if>>
<div id="content">
</vb:if>Below:
<div id="pagetitle" class="pagetitle">
<h1>
{vb:rawphrase thread}: <span class="threadtitle"><a href="{vb:raw thread_url}" title="{vb:rawphrase reload_this_page}">{vb:raw threadinfo.title}</a></span>
</h1>
<vb:if condition="$show['fb_likebutton']">
{vb:raw fblikebutton}
</vb:if>
</div>And I've added:
<vb:if condition="$show['sidebar']">
</div>
</div>
<div id="sidebar_container"<vb:if condition="$show['sidebarposition'] == 'left'"> class="sidebarleft"</vb:if>>
<a id="sidebar_button_link" href="#">
<vb:if condition="$show['sidebarposition'] == 'left'">
<img id="sidebar_button" src="{vb:stylevar imgdir_misc}/tab-collapsed-left.png" alt="" />
<vb:else />
<img id="sidebar_button" src="{vb:stylevar imgdir_misc}/tab-collapsed.png" alt="" />
</vb:if>
</a>
<ul id="sidebar">
{vb:raw sidebar}
</ul>
</div>
</vb:if>Above:
{vb:raw footer}https://vborg.vbsupport.ru/attachment.php?attachmentid=133678&stc=1&d=1318306850
This one is racking my brains a bit lol. Any ideas?