Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-19-2008, 12:55 PM
MrEyes MrEyes is offline
 
Join Date: Nov 2004
Posts: 380
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Adding items to forum jump

I am currently working on a modification that requires me to add an additional item to the forum jump menu. After some hunting around on here I have done this, however this required a change to the forumdisplay.php. Does anybody know of a way to do this without "hacking" any of the default pages?

This is how I have done this:

In forumdisplay.php, within the "exec_postvar_call_back()" function, I have added an additional switch case item:

Code:
case 'mymodification':	$goto = 'mymodification'; break;
Code:
// jump from forumjump
	switch ($vbulletin->GPC['forumid'])
	{
	case 'search':	$goto = 'search'; break;
	case 'pm':		$goto = 'private'; break;
	case 'wol':	$goto = 'online'; break;
	case 'cp':		$goto = 'usercp'; break;
	case 'subs':	$goto = 'subscription'; break;
	case 'mymodification':	$goto = 'mymodification'; break;
	case 'home':
	case '-1':		$goto = $vbulletin->options['forumhome']; break;
}
I have also changed the "forumjump" template to include an additional option (after Forum Home)

Code:
<option value="mymodification" $frmjmpsel[mymodification]>My Modification</option
And finally in my page I am calling the "construct_forum_jump();" method, which creates a "$forumjump" variable that is used within my templates to show the forum jump.

The template change is fair enough, but as mentioned above I would like to avoid changing the forumdisplay.php file.

Actually while on the subject of the template, in order to get my modification page to be selected I had to set the following variable in my script:

Code:
$frmjmpsel["mymodification"] = 'class="fjsel" selected="selected"';
Is this the right way of doing this?

EDIT: I did notice that there is a "forumjump" hook which is called just before the "construct_forum_jump" function returns, but to be honest I can't see how I could use this to remove the requirement to edit the forumdisplay.php file. Although with some fancy jiggery pockery this could be used to remove the template edit.
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:04 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03285 seconds
  • Memory Usage 2,154KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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