vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Adding items to forum jump (https://vborg.vbsupport.ru/showthread.php?t=182950)

MrEyes 06-19-2008 11:55 AM

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.


All times are GMT. The time now is 11:09 AM.

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.01405 seconds
  • Memory Usage 1,707KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete