The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Current activity error
Hello everyone,
I am using this piece of code a page named "online_location_process.php": Code:
<?php switch ($filename) { case 'test.php': if ($values['do'] == 'main' OR !$values['do']) { $userinfo['activity'] = 'disputemembers'; } break; } ?> Code:
<?php switch ($userinfo['activity']) { case 'disputemembers': $handled = true; $userinfo['action'] = 'Viewing my Page'; $userinfo['where'] = '<a href="test.php?'.$vbulletin->session->vars[sessionurl].'">My Page</a>'; break; // add more cases here if you have more than one custom page. no need for multiple plugins. one plugin can handle all. } ?> In my main webpage, i use this piece of code: Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'test'); define('CSRF_PROTECTION', true); // change this depending on your filename // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array(); // get special data templates from the datastore $specialtemplates = array(); // pre-cache templates used by all actions $globaltemplates = array('dispute_members', ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line // chdir ('/path/to/your/forums'); require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = construct_navbits(array('' => 'Dispute Team')); $navbar = render_navbar_template($navbits); // ###### YOUR CUSTOM CODE GOES HERE ##### $pagetitle = 'Dispute View'; $div1title = 'My Disputes'; if($_REQUEST['do'] == NULL) { echo '<meta http-equiv="refresh" content="0;URL=?do=main">'; } if($_REQUEST['do'] == 'main') { require_once("./dispute/hooks/online_location_process.php"); require_once("./dispute/hooks/online_location_unknown.php"); } // ###### NOW YOUR TEMPLATE IS BEING RENDERED ###### $templater = vB_Template::create('dispute_members'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('pagetitle', $pagetitle); $templater->register('div1t', $div1title); print_output($templater->render()); ?> |
#2
|
|||
|
|||
I'm not sure what you're doing - wouldn't you want the code in those files to be in plugins using those hook location instead on included in a main file?
|
#3
|
|||
|
|||
Yes, but how could I do that?
|
#4
|
|||
|
|||
The names of those two files are the names of the hook locations for the code you have listed. Just create new plugins that use those hook locations and put that code (without the <?php and ?>) in the plugins.
|
#5
|
|||
|
|||
ill try this. if it doesnt work, ill edit my thread
--------------- Added [DATE]1308931294[/DATE] at [TIME]1308931294[/TIME] --------------- It works. Thanks alot |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|