Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Beta Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Show/Hide Additional Navbar Details »»
Show/Hide Additional Navbar
Version: 1.00, by paul41598 paul41598 is offline
Developer Last Online: Jun 2013 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 06-17-2005 Last Update: Never Installs: 2
Template Edits
Is in Beta Stage  
No support by the author.

This is my first mod, and I've been new to VB for 3 weeks, so please dont harp on :nervous:

This mod is an addon to attroll's additional navbar found here



Purpose/Reason for mod:

I had too many links and needed an extra navigation bar. However I thought it would be cool if the user could choose whether or not they wanted the navbar or if they didnt want all the clutter. In addition, I thought it would be cool to also not show the extra navbar to guests. Instead, when they click on the link, have it say it was only available to logged in users.


Integration:

It will require a bit of tweaking to integrate into your forums. I've hacked many areas of my forums, which can be seen in the screenshots. So you may need to adjust certain areas of your templates.

This will only work if you have attroll's hack installed, or at least an additional navbar equivalent. You may need to adjust the $navbar2 variable to your's


Time To Hack:

open template "headinclude"

Add:

PHP Code:
<!-- Show Hide Additional Navbar -->

<
script type="text/javascript">

var 
enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol='Hide Additional Navbar' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='Show Additional Navbar' //HTML for expand symbol.


if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function 
getElementbyClass(rootobjclassname){
var 
temparray=new Array()
var 
inc=0
var rootlength=rootobj.length
for (i=0i<rootlengthi++){
if (
rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return 
temparray
}

function 
sweeptoggle(ec){
var 
thestate=(ec=="expand")? "block" "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc
++
}
revivestatus()
}

function 
contractcontent(omit){
var 
inc=0
while (ccollect[inc]){
if (
ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function 
expandcontent(curobjcid){
var 
spantags=curobj.getElementsByTagName("SPAN")
var 
showstateobj=getElementbyClass(spantags"showstate")
if (
ccollect.length>0){
if (
collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol expandsymbol
else
revivestatus()
}
}
}

function 
revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (
i=0i<selectedComponents.length-1i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function 
revivestatus(){
var 
inc=0
while (statecollect[inc]){
if (
ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc
++
}
}

function 
get_cookie(Name) { 
var 
search Name "="
var returnvalue "";
if (
document.cookie.length 0) {
offset document.cookie.indexOf(search)
if (
offset != -1) { 
offset += search.length
end 
document.cookie.indexOf(";"offset);
if (
end == -1end document.cookie.length;
returnvalue=unescape(document.cookie.substring(offsetend))
}
}
return 
returnvalue;
}

function 
getselectedItem(){
if (
get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return 
selectedItem
}
else
return 
""
}

function 
saveswitchstate(){
var 
inc=0selectedItem=""
while (ccollect[inc]){
if (
ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function 
do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.alldocument.all document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags"switchcontent")
statecollect=getElementbyClass(alltags"showstate")
if (
enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (
ccollect.length>&& statecollect.length>0)
revivestatus()
}

if (
window.addEventListener)
window.addEventListener("load"do_onloadfalse)
else if (
window.attachEvent)
window.attachEvent("onload"do_onload)
else if (
document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate
</script>

<!-- / 
Show Hide Additional Navbar --> 
open template "navbar"

Find:

PHP Code:
<!-- / nav buttons bar -->

<
br />
<
br /> 
Replace With:

PHP Code:
<!-- / nav buttons bar -->

<
br />
<if 
condition="$bbuserinfo[userid]==0">
 <
div id="sc1" class="switchcontent">
<
div align="center">
 <
table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="0" border="0" width="100%" align="center">
  <
tr align="center">
     <
td>
    <
b>We're Sorry, This Feature Is Only Available If You Log Into $vboptions[bbtitle]</</b>
    </td>
  </tr>
 </table>
</div><br />
</div>
</if>
<div id="sc1" class="switchcontent">$navbar2<br /></div> 
Find:

PHP Code:
            <td><input type="submit" class="button" value="$vbphrase[log_in]tabindex="4" title="$vbphrase[enter_username_to_login_or_register]accesskey="s" /></td
Add Beneath:

PHP Code:
<td align="right" class="smallfont" width="100%" valign="bottom"><a onClick="expandcontent(this, 'sc1')" style="cursor:hand; cursor:pointer"><span class="showstate" style="color: #FFFFFF;"></span></a></td
Thats it! DONT FORGET TO CLICK INSTALL!! Hopefully all is good and it works. I'll try to help the best that I can. Good luck :squareeyed:

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 06-18-2005, 08:46 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

not bad, would be alot greater if it was attached to the first navbar but great idea, welcome to vBulletin.
Reply With Quote
  #3  
Old 06-19-2005, 02:45 AM
Kirk Y's Avatar
Kirk Y Kirk Y is offline
 
Join Date: Apr 2005
Location: Tallahassee, Florida
Posts: 2,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, this is a great idea... I've always wanted to have additional menu items but have been limited by a fixed template. I've been using drop down bars, but I like this idea as well... I may incorporate both into my forum. Oh yes, and welcome to vBulletin!
Reply With Quote
  #4  
Old 06-19-2005, 02:48 AM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not a bad idea. ^^
Reply With Quote
  #5  
Old 06-20-2005, 03:02 PM
JsnakeJ JsnakeJ is offline
 
Join Date: Mar 2005
Location: Pennsylvania
Posts: 231
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Welcome to vBulletin. Nice modification Simple but nice.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:58 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07045 seconds
  • Memory Usage 2,309KB
  • Queries Executed 18 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete