Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
In or Out? Hack-Version 1.1 Details »»
In or Out? Hack-Version 1.1
Version: 1.00, by ladyfyre ladyfyre is offline
Developer Last Online: Apr 2007 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 08-05-2002 Last Update: Never Installs: 13
 
No support by the author.

Ok all...this is my VERY first hack written all by myself...so if it sucks, don't pick on me!!!!!

What it does: Well, the primary purpose is to give you separate user navigation/button bar for users who are logged in vs. users who have not registered or are not logged in.
**hint** this could also be used to encourage users to register. You can also add banners at the bottom of the unreg_navbar template which will appear to non-members, but will not appear to members. As they say...membership has it's priviledges

Now...my own site is EXTENSIVELY hacked. Many template changes and a few VERY minor hacks here and there of my own invention, along with 35+ hacks from here. If the code in the templates doesn't work perfectly for your site, feel free to change it around. You can also choose to simply copy the code you are currently using in your header file, and delete whatever doesn't apply to each group for that template.
In my version, I have prefixed each image with the imagesfolder replacement code. This is because I offer my users several styles to choose from, and this allows me to easily implement new styles without having things get wonky. Feel free to remove that part if you wish.

Time to implement: about 5 minutes.
Files edited: global.php (1 addition, 1 insertion)
templates edited: header
templates added: loggedin_navbar and unreg_navbar


Ok...here are the steps we need to take:

1. create a new template called loggedin_navbar and paste the contents of the .txt file by that name inside it.
2. create a new template called unreg_navbar and paste the contents of the .txt file by that name inside it.
3. BACKUP YOUR ORIGINAL FIRST, then open global.php and do the following:

Find this section:

PHP Code:
// ###################### Start templates #######################
//prepare default templates **********************
if ($templatesused!='') {
  
$templatesused.=',';

Just after it, the line begins like this:

PHP Code:
$templatesused.='gobutton,timezone,username_loggedout,username_loggedin,phpinclude,headinclude,header,footer 
Insert this:

loggedin_navbar,unreg_navbar,

after header, but before footer in that line.

Still in global.php

Find This:

PHP Code:
// parse PHP include ##################
eval(gettemplate('phpinclude',0,0)); 
Add After it:

PHP Code:
//In or Out Hack
if ($bbuserinfo['userid']<1) {
eval(
"\$menu_navbar = \"".gettemplate("unreg_navbar")."\";");
} else {
eval(
"\$menu_navbar = \"".gettemplate("loggedin_navbar")."\";");
}
//In or Out Hack 

4. Last but not least...

Edit your header template.

You can remove everything between these lines:

PHP Code:
<!-- logo and buttons -->
<!-- 
logo and buttons --> 
and replace them with this:

PHP Code:
$menu_navbar 
and that is all there was to it.

yeah...i know....kid stuff here...but everyone has to start somewhere..and since most of what i have hacked into our boards is only really applicable there, I am glad to finally have something to share here, since the folks here have given so much to me and my site!!!

If support or help is needed, post it here, and I will happily help if I can
Zip and instructions update to include merge the two variables into one.

Show Your Support

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

Comments
  #12  
Old 08-06-2002, 01:34 PM
[D]Vincent's Avatar
[D]Vincent [D]Vincent is offline
 
Join Date: Jun 2002
Location: In my own little world?
Posts: 411
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Vincent]Just wondering but wouldn't it make more sense to use
PHP Code:
if ($bbuserinfo['groupid']!=1

eval(
"\$unreg_navbar = \"".gettemplate("unreg_navbar")."\";");  

else {  
eval(
"\$loggedin_navbar = \"".gettemplate("loggedin_navbar")."\";");  

than

PHP Code:
if ($bbuserinfo['userid']<1

eval(
"\$unreg_navbar = \"".gettemplate("unreg_navbar")."\";");  

else {  
eval(
"\$loggedin_navbar = \"".gettemplate("loggedin_navbar")."\";");  

Works both way but most people would have used the first one, I wouldn't have even thought about using it that way lol btw nice hack
Reply With Quote
  #13  
Old 08-06-2002, 02:42 PM
ladyfyre's Avatar
ladyfyre ladyfyre is offline
 
Join Date: Nov 2001
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[D]Vincent: first of all, i must be losing my mind, because the two blocks of code you just posted appear to be identifcal. unless of course you were trying to be facetious
second: while this would have been about a forty second project for many on these boards....it actually took me a couple of hours to get it all done and together...much of that spent looking through php sites and the online manual for the exact thing i was trying to find. My brain has always been wired a little backwards i guess...so i suppose i honestly would not be surprised to find out that i had done different than the norm. Before my site went to vb, i had actually mastered the art of making cgi changes to UBB....and made at least two i am aware of that the tech staff at infopop said wasn't even possible to do without corrupting the db. Unfortunately, my talent has always been having the ideas for things that would make things better....knowing just enough to know what mechanics would work behind it......and having no clue how to write the code to make those mechanics a reality.

Sorry...i will shut up....i guess i am a bit like a mom defending her first born!
Reply With Quote
  #14  
Old 08-06-2002, 03:00 PM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[D]Vincent your's imo would not work... because if you're a guest you don't have a usergroup so it would not equal one but zero...

ladyfyre nice work... but you can change it too...

PHP Code:
if ($bbuserinfo[userid]==0

eval(
"\$unreg_navbar = \"".gettemplate("unreg_navbar")."\";");  

else {  
eval(
"\$loggedin_navbar = \"".gettemplate("loggedin_navbar")."\";");  

g-force2k2
Reply With Quote
  #15  
Old 08-09-2002, 11:19 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great hack there, young lady.

I'm using a javascript menu so this is exactly what I need. I can make two menus and call whichever one I need.

Keep up the great work!
Reply With Quote
  #16  
Old 08-09-2002, 11:36 AM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm - why not just do like this?

EDIT: Should have chosen a variable that's not used by vB from the start
Thanks ladyfyre for reminding me

PHP Code:
if ($bbuserinfo['userid']<1) { 
     eval(
"\$mynavbar = \"".gettemplate("unreg_navbar")."\";");  
} else {  
     eval(
"\$mynavbar = \"".gettemplate("loggedin_navbar")."\";");  

And then just use that one variable...
No point in having two different variables for the navbar
Reply With Quote
  #17  
Old 08-09-2002, 12:07 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I was going to suggest the same thing earlier, but I think she did a great job with her first hack. It will work either way.

Quote:
Originally posted by Sparkz
Hmm - why not just do like this?
PHP Code:
if ($bbuserinfo['userid']<1) { 
     eval(
"\$navbar = \"".gettemplate("unreg_navbar")."\";");  
} else {  
     eval(
"\$navbar = \"".gettemplate("loggedin_navbar")."\";");  

And then just use that one variable...
No point in having two different variables for the navbar
Reply With Quote
  #18  
Old 08-09-2002, 01:56 PM
Webmasta XT's Avatar
Webmasta XT Webmasta XT is offline
 
Join Date: Mar 2002
Posts: 359
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

very nice hack...
Reply With Quote
  #19  
Old 08-09-2002, 03:07 PM
ladyfyre's Avatar
ladyfyre ladyfyre is offline
 
Join Date: Nov 2001
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks bunches guys...and Sparkz, that is a great idea....i guess sometimes i miss the forest for all the trees!!

Also, special thanks to Boofo

You are truly a born diplomat

Updating the original file and instructions to include the change.
Reply With Quote
  #20  
Old 08-09-2002, 03:22 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I believe in giving credit where it is due. You did a great job and, in time you'll learn, as we all do, easier ways to do things that can acclomplish the same task in about a hundred different ways. I'm still learning and I still have a long way to go.

I just wish my hack was even close to being as useful as yours. Maybe your brain isn't as backwards as you think it is. Looks like it is functioning 110 % to me.

Keep up the great work.

Quote:
Originally posted by ladyfyre
Thanks bunches guys...and Sparkz, that is a great idea....i guess sometimes i miss the forest for all the trees!!

Also, special thanks to Boofo

You are truly a born diplomat

Updating the original file and instructions to include the change.
Reply With Quote
  #21  
Old 08-09-2002, 06:40 PM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not having an option to show different navbars to logged in and not logged in users as default always annoyed me. I have something similar on my own board.

Good luck with your future hacks
Reply With Quote
Reply

Thread Tools

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 05:41 AM.


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.04917 seconds
  • Memory Usage 2,336KB
  • Queries Executed 25 (?)
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
  • (11)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete