Version: 1.00, by Lionel
Developer Last Online: Nov 2023
Category: Miscellaneous Hacks -
Version: 3.6.4
Rating:
Released: 01-28-2007
Last Update: Never
Installs: 13
Uses Plugins
No support by the author.
This will solved the Unknown Location in who's online page for all vbadvanced pages , e.g. index.php?page=XX (and other non vbadvanced problematic pages too)
This cannot be a plugin or product as you have to determine your own page names.
Below I used my soccer page as an example. You need to create 3 plugins using your own names and give it some meaningful names, replacing soccer with it.
For soccermain.php simply call it any.php, replacing "any" with a unique name.
I commented the hook location for each plugin
For those who need to see a screenshot, click on any vbulletin forum who's online
You need to repeat the same process for every problematic page
PHP Code:
Online Location Preprocess Soccer //online_location_pre-process if ($loc == '/index.php?page=soccer' OR $loc == '/?page=soccer' ) { $filename = 'soccermain.php'; } ######################################################### Online Location Process Soccer //online_location_process if ($filename == 'soccermain.php') { $userinfo['activity'] = 'soccermain'; } ################################################################################## Online Location Unknown Soccer //online_location_unknown
Because you seem to know what your doing. I was wanting to basically add something like this to my site, but also a few other things. just wondering if you could help with the below.
Add a 'Whos online' to my cms www.gamerzneeds.net That way it will show all members and guests down the bottom of the cms, kinda like vb does.
Also, whoever is on the cms, then a way for those members to also show in the vbulletin 'whos online'
If you could help me with this, I would be very greatful.
For those using vbAdvanced along with vBulletin, here are full instructions based off of what Lionel started. We are going to add 3 plugins to the admin cp for each page we want to identify.
Go to:
Admin CP > Plugins & Products
Step 1:
- Add New Plugin
- "Product" = vBulletin or vbAdvanced (doesn't really matter)
- "Hook Location" = online_location_pre-process
- "Title" = Online Users Fix 1 (or anything, its just a description)
- "Execution Order" = 6 (steps 1-3 need to execute in sequence)
- Edit the following code and put it into the PHP Code field
Code:
if ($loc == '/forum/vbadvanced_home.php' OR $loc == 'vbadvanced_home.php')
{
$filename = 'vbadvanced_home.php';
}
vbadvanced_home.php is the custom filename I have for the main vbadvanced page
- push save
Step 2:
- Add New Plugin
- "Product" = vBulletin or vbAdvanced (doesn't really matter)
- "Hook Location" = online_location_process
- "Title" = Online Users Fix 2 (or anything, its just a description)
- "Execution Order" = 7 (steps 1-3 need to execute in sequence)
- Edit the following code and put it into the PHP Code field
Code:
if ($filename == 'vbadvanced_home.php')
{
$userinfo['activity'] = 'vbadvanced';
}
vbadvanced_home.php is the custom filename I have for the main vbadvanced page. vbadvanced is just a description we will be using later
- push save
Step 3:
- Add New Plugin
- "Product" = vBulletin or vbAdvanced (doesn't really matter)
- "Hook Location" = online_location_unknown
- "Title" = Online Users Fix 3 (or anything, its just a description)
- "Execution Order" = 8 (steps 1-3 need to execute in sequence)
- Edit the following code and put it into the PHP Code field
Code:
if ($userinfo['activity'] == 'vbadvanced')
{
$userinfo['where'] = '<a href="/forum/vbadvanced_home.php?' . $vbulletin->session->vars['sessionurl'].'">Home</a>';
$userinfo['action'] = "Viewing Home Page";
$handled = true;
}
Here your using the description we set in step 2, putting a description for what the user is looking at, and putting a link below that description for the user to visit the same place.
Is it possible to have this a little more specific?
We have two types of pagenames in our cmps, ?page=sf* such as ?page=sfblueitems, and ?page=tq*, such as page=tqmaps. Is it possible to have this plugin show anything with ?page=sf* as "Shadowflare Content" and all ?page=tq* items as "Titan Quest Content" ?
A third one would be nice too, to distinguish between people viewing the standard index_cmps.php file (home page) and the other content pages.
Yeah, ive been messing with it for a while now. I think ive gotten it half-working... In the first part, i used "cmps_index.php?page=sf*" and its properly showing those pages.... Still have some more to work on
Great mod by the way, suprised the cmps doesnt have support for this already