Should we install IP.Shoutbox?
4 members have voted
Heres a little tutorial on how to get it running for Guests on your board.
Step 1: Open up FTP and go to Forums Dir -> admin -> applications_addon -> other -> bottombar -> sources -> hooks.php
Inside that file, Find:
if ( ! $this->member->getProperty('member_id') ) { return ''; }
Replace with:
/*if ( ! $this->member->getProperty('member_id') ) { return ''; }*/
Step 2: Go to ACP -> Look & Feel -> Select Skin -> skin_bottombar -> showBottomBar
Replace whole template bit with this (If you don't know what has been changed in my edits, just use the "Compare Differences Tool):
(This is based off the Original Template Bit Code)
<if test="$this->memberData['member_id']"> <!-- BEGIN MEMBER BAR --> <php> $version = IPSLib::fetchVersionNumber(); $this->registry->class_localization->loadLanguageFile( array( 'public_lang' ), 'bottombar' ); </php> <link rel="stylesheet" type="text/css" href="{$this->settings['public_dir']}style_css/{$this->registry->getClass('output')->skin['_csscacheid']}/bottombar.css" /> <div id="footpanel"> <ul id="mainpanel"> <li><a href="{parse url="" base="public"}" class="home">{$this->lang->words['bb_tab_home']} <small>{$this->lang->words['bb_tab_gohome']}</small></a></li> <li><a href="{parse url="showuser={$this->memberData['member_id']}" base="public" seotitle="{$this->memberData['members_seo_name']}" template="showuser"}" class="profile">{$this->lang->words['bb_tab_vp']} <small>{$this->lang->words['bb_tab_vp']}</small></a></li> <li><a href="{parse url="app=core&module=usercp" base="public"}" class="editprofile">{$this->lang->words['bb_tab_ep']} <small>{$this->lang->words['bb_tab_ep']}</small></a></li> <if test="$this->memberData['has_blog'] AND IPSLib::appIsInstalled( 'blog' )"> <li><a href="{parse url="app=blog&module=display§ion=blog&mid={$this->memberData['member_id']}" base="public"}" class="blog">{$this->lang->words['bb_tab_yb']} <small>{$this->lang->words['bb_tab_yb']}</small></a></li> </if> <if test="$this->memberData['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )"> <li><a href="{parse url="app=gallery&module=user§ion=user&user={$this->memberData['member_id']}" base="public"}" class="gallery">{$this->lang->words['bb_tab_yg']} <small>{$this->lang->words['bb_tab_yg']}</small></a></li> </if> <if test="$version['long'] >= 31000"> <li id="alertpanel"> <a href="#" class="alerts" id='alert-link' title='Alerts'>{$this->lang->words['bb_tab_alerts']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>Notifications</h3> <ul> <li class="view"><a href="#">View All</a></li> <li> <a href="#" class="delete">X</a> <p><!--Content--></p> </li> <li> <a href="#" class="delete">X</a> <p><!--Content--></p> </li> </ul> </div> </li> </if> <li id="favoritepanel"> <a href="#" class="favorites" id='favorites-link' title='{$this->lang->words['bb_tab_favs']}'>{$this->lang->words['bb_tab_favs']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_bookmarks']}</h3> <ul id='favorites-bb'> <li class="view"><a href="#" id='add-favorite-link'>{parse replacement="approve"} {$this->lang->words['bb_addpage']}</a></li> </ul> </div> </li> <li id="friendpanel"> <a href="#" class="friends" id='friends-link' title='{$this->lang->words['bb_tab_friends']}'>{$this->lang->words['bb_tab_friends']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_tab_friends']}</h3> <if test="is_array($this->memberData['_cache']['friends']) AND count($this->memberData['_cache']['friends'])"> <php> $friends = array(); $mIds = array_keys( $this->memberData['_cache']['friends'] ); $friends = IPSMember::load( $mIds ); $onlineF = array(); $offlineF = array(); if( is_array($friends) AND count($friends) ) { foreach( $friends as $k => $v ) { $member = IPSMember::buildDisplayData( $v ); if( $member['_online'] ) { $onlineF[] = $member; } else { $offlineF[] = $member; } } } $this->friends = array_merge( $onlineF, $offlineF ); </php> <ul> <li class='view'><a href='{parse url="app=members&module=profile§ion=friends&do=list" base="public"}'>{$this->lang->words['bb_friendlist']}</a></li> <foreach loop="$this->friends as $member"> <li class='friend'> <div class="online-indicator"> <img src='{$this->settings['img_url']}/bottombar/<if test="$member['_online']">online.png<else />offline.png</if>' alt='<if test="$member['_online']">online<else />offline</if>' title='<if test="$member['_online']">{$this->lang->words['bb_useronline']}<else />{$this->lang->words['bb_useroffline']}</if>' /> </div> <a href="{parse url="showuser={$member['member_id']}" base="public" seotitle="{$member['members_seo_name']}" template="showuser"}"><img src='{$member['pp_mini_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}" width='{$member['pp_mini_width']}' height='{$member['pp_mini_height']}' class='photo' /> {$member['members_display_name']}</a> </li> </foreach> </ul> <else /> <p class='center'><a href='{parse url="app=members" base="public"}'><em>{$this->lang->words['bb_ff']}</em></a></p> </if> </div> </li> <li id="pmpanel"> <a href="#" class="pms" id='pm-link' title='{$this->memberData['msg_count_new']}{$this->lang->words['pc_suffix']}'>{$this->lang->words['bb_tab_inbox']} (<strong>{$this->memberData['msg_count_new']} {$this->lang->words['bb_pc_new']}</strong>)</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_tab_pct']}</h3> <ul id='private-message-list-bb'> <li class="view"><a href="{parse url="app=members&module=messaging" base="public"}">{$this->lang->words['bb_viewall']}</a></li> </ul> </div> </li> </ul> </div> <script type='text/javascript' src='{$this->settings['public_dir']}js/bottombar.js'></script> <script type='text/javascript'> var bbzfavs = "{$this->lang->words['bb_zfavs']}"; </script> <!-- END MEMBER BAR --> <else /> <!-- BEGIN GUEST BAR --> <php> $version = IPSLib::fetchVersionNumber(); $this->registry->class_localization->loadLanguageFile( array( 'public_lang' ), 'bottombar' ); </php> <link rel="stylesheet" type="text/css" href="{$this->settings['public_dir']}style_css/{$this->registry->getClass('output')->skin['_csscacheid']}/bottombar.css" /> <div id="footpanel"> <ul id="mainpanel"> <li><a href="{parse url="" base="public"}" class="home">{$this->lang->words['bb_tab_home']} <small>{$this->lang->words['bb_tab_gohome']}</small></a></li> <if test="$this->memberData['member_id']"> <li><a href="{parse url="showuser={$this->memberData['member_id']}" base="public" seotitle="{$this->memberData['members_seo_name']}" template="showuser"}" class="profile">{$this->lang->words['bb_tab_vp']} <small>{$this->lang->words['bb_tab_vp']}</small></a></li> <li><a href="{parse url="app=core&module=usercp" base="public"}" class="editprofile">{$this->lang->words['bb_tab_ep']} <small>{$this->lang->words['bb_tab_ep']}</small></a></li> </if> <if test="$this->memberData['has_blog'] AND IPSLib::appIsInstalled( 'blog' )"> <li><a href="{parse url="app=blog&module=display§ion=blog&mid={$this->memberData['member_id']}" base="public"}" class="blog">{$this->lang->words['bb_tab_yb']} <small>{$this->lang->words['bb_tab_yb']}</small></a></li> </if> <if test="$this->memberData['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )"> <li><a href="{parse url="app=gallery&module=user§ion=user&user={$this->memberData['member_id']}" base="public"}" class="gallery">{$this->lang->words['bb_tab_yg']} <small>{$this->lang->words['bb_tab_yg']}</small></a></li> </if> <if test="$this->memberData['member_id']"> <if test="$version['long'] >= 31000"> <li id="alertpanel"> <a href="#" class="alerts" id='alert-link' title='Alerts'>{$this->lang->words['bb_tab_alerts']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>Notifications</h3> <ul> <li class="view"><a href="#">View All</a></li> <li> <a href="#" class="delete">X</a> <p><!--Content--></p> </li> <li> <a href="#" class="delete">X</a> <p><!--Content--></p> </li> </ul> </div> </li> </if> <li id="favoritepanel"> <a href="#" class="favorites" id='favorites-link' title='{$this->lang->words['bb_tab_favs']}'>{$this->lang->words['bb_tab_favs']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_bookmarks']}</h3> <ul id='favorites-bb'> <li class="view"><a href="#" id='add-favorite-link'>{parse replacement="approve"} {$this->lang->words['bb_addpage']}</a></li> </ul> </div> </li> <li id="friendpanel"> <a href="#" class="friends" id='friends-link' title='{$this->lang->words['bb_tab_friends']}'>{$this->lang->words['bb_tab_friends']}</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_tab_friends']}</h3> <if test="is_array($this->memberData['_cache']['friends']) AND count($this->memberData['_cache']['friends'])"> <php> $friends = array(); $mIds = array_keys( $this->memberData['_cache']['friends'] ); $friends = IPSMember::load( $mIds ); $onlineF = array(); $offlineF = array(); if( is_array($friends) AND count($friends) ) { foreach( $friends as $k => $v ) { $member = IPSMember::buildDisplayData( $v ); if( $member['_online'] ) { $onlineF[] = $member; } else { $offlineF[] = $member; } } } $this->friends = array_merge( $onlineF, $offlineF ); </php> <ul> <li class='view'><a href='{parse url="app=members&module=profile§ion=friends&do=list" base="public"}'>{$this->lang->words['bb_friendlist']}</a></li> <foreach loop="$this->friends as $member"> <li class='friend'> <div class="online-indicator"> <img src='{$this->settings['img_url']}/bottombar/<if test="$member['_online']">online.png<else />offline.png</if>' alt='<if test="$member['_online']">online<else />offline</if>' title='<if test="$member['_online']">{$this->lang->words['bb_useronline']}<else />{$this->lang->words['bb_useroffline']}</if>' /> </div> <a href="{parse url="showuser={$member['member_id']}" base="public" seotitle="{$member['members_seo_name']}" template="showuser"}"><img src='{$member['pp_mini_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}" width='{$member['pp_mini_width']}' height='{$member['pp_mini_height']}' class='photo' /> {$member['members_display_name']}</a> </li> </foreach> </ul> <else /> <p class='center'><a href='{parse url="app=members" base="public"}'><em>{$this->lang->words['bb_ff']}</em></a></p> </if> </div> </li> <li id="pmpanel"> <a href="#" class="pms" id='pm-link' title='{$this->memberData['msg_count_new']}{$this->lang->words['pc_suffix']}'>{$this->lang->words['bb_tab_inbox']} (<strong>{$this->memberData['msg_count_new']} {$this->lang->words['bb_pc_new']}</strong>)</a> <div class="subpanel" style='display:none;'> <h3><span> – </span>{$this->lang->words['bb_tab_pct']}</h3> <ul id='private-message-list-bb'> <li class="view"><a href="{parse url="app=members&module=messaging" base="public"}">{$this->lang->words['bb_viewall']}</a></li> </ul> </div> </li> </if> </ul> </div> <script type='text/javascript' src='{$this->settings['public_dir']}js/bottombar.js'></script> <script type='text/javascript'> var bbzfavs = "{$this->lang->words['bb_zfavs']}"; </script> <!-- END GUEST BAR --> </if>
And there you have it, a guest bar as well!
Good luck with it! :)
I will update this blog entry later on, on how to add extra links. It's getting a bit late at the moment. Please check back later! :)
Source: Download: Bottom Bar (Beta 1)
0 Comments
Recommended Comments
There are no comments to display.