Display Users Viewing non-vBulletin Pages in "Online Users"
Hi,
I had some non-vBulletin pages integrated to the vb database and i wanted to show the users viewing those pages in Online Users so i used this piece of code at the top of the non-vBulletin pages: PHP Code:
More information can be found here: How to create your own vBulletin-powered page! (uses vB templates) ----------------------------------------------------------------------------- Let's say you have a page nothing to do with vBulletin & vBulletin database (wordpress pages, external html pages, even pages of your other domains etc...) and you still want to show the page viewers in Online Users of vBulletin. Step - 1 Create a page called 'extra_online_users.php'. Copy these lines in it: PHP Code:
Step - 2 Open your non-vbulletin page and copy these lines to the very bottom of your page: (Note: Before </body>) HTML Code:
<iframe src="http://www.yourdomain.com/extra_online_users.php" scrolling="no" allowtransparency="true" frameborder="0" width="0" height="0"></iframe> But it will show their location as "Unknown Location". We can fix this of course. Step - 3 Go to your AdminCP > Plugins & Products > Plugin Manager > Add new Plugin Product: vBulletin Hook Location: online_location_process Title: Extra Online Users Process Execution Order: 5 Code: PHP Code:
Go to your AdminCP > Plugins & Products > Plugin Manager > Add new Plugin Product: vBulletin Hook Location: online_location_unknown Title: Extra Online Users Unknown Execution Order: 5 Code: PHP Code:
If you want to apply this tutorial for more than one page, just create another instance of "extra_online_users.php" and name it like "extra_online_users2.php". Don't forget to add the lines to the plugins and make the name changes. Demo and screenshots: Messenger Blog (a wordpress blog - https://vborg.vbsupport.ru/external/2007/09/36.gif this image at the footer is called by iframe 'extra_online_users.php') The viewer is displayed as: https://vborg.vbsupport.ru/external/2007/09/2.png Feel free to ask any questions realated to this tutorial. Display Users Viewing non-vBulletin Pages in "Online Users" tutorial by NeutralizeR @ MsXLabs |
very nice... thanks for sharing!
|
This is quite interesting, thanks for this.
I was wondering whether you could modify this technique to only use a single page (the one that is loaded into the IFRAME in the non-vB pages). The url to the page can have a parameter... So instead of loading this:- HTML Code:
src="http://www.yourdomain.com/extra_online_users.php" HTML Code:
src="http://www.yourdomain.com/extra_online_users.php?id=mypage1" Is it then possible to identify the parameter (query string) in the URL from within the plugin and save replicating the 'extra_online_users.php' page over and over? No idea if this could work, just thinking out loud. :up: |
It needs a little programming. Why don't you simply use the main site title of the external pages? For example "Viewing Blog Pages, Viewing XXX Website Pages..." or you can use "Viewing a custom page of -yourforumtile-". Sorry, that's all i can suggest at the moment :)
|
Hi,
Thanks for this tutorial. However i have tried it and it doesnt work for me. Have have done what you have said and i have actived the plugins |
Quote:
|
Thats what iv done.
This is the full location http://www.thecomputerforumz.com/vbtest/donation.php which is right. I have changed the url and the name that i want it to show up with as well |
I will give this a go.
|
Many thanks for this article!
Quote:
|
Quote:
|
Does this work with custom vba pages?
|
Quote:
|
Hmm, the way I did it now is from bbcode. Would I have to adjust for an html page?
http://www.shatteredplanet.org/index...d=serverstatus |
Quote:
|
I did my page by going in to Add Page, then bb code page.
Edit: Ok I recreated my page using the HTML template method in vba but following your tutorial. I've done all the steps but users are still showing as: Unknown Location /forum/extra_online_users.php Here is the new page: http://www.shatteredplanet.org/index.php?pageid=servers |
Quote:
|
Well the second method I did for a page just uses a html file and displays it within VBa, so your directions should work.
If you view just the source page: http://www.shatteredplanet.org/forum/serverstatus.html You still get unknown location. I have the plugin code as: Code:
if ($userinfo['activity'] == 'extra_online_users') |
Any help Neutralize?
|
Quote:
Code:
$userinfo['where'] = '<a href="http://www.shatteredplanet.org/forum/serverstatus.html">servers</a>'; |
Quote:
--------------- Added [DATE]1216663563[/DATE] at [TIME]1216663563[/TIME] --------------- Here is the entire text of my html file: Code:
<br> |
bump
|
Quote:
|
I created the same page without using vbadvanced but I was still able to get the error. See here:
http://www.shatteredplanet.org/forum/serverstatus.html |
Try recreating the plugins at Step 3.
|
Ok I found the issue, thank you very much for your support!
|
How is this with 3.8.1?
|
Quote:
also: i added it on my site with clipshare is there any way to make where exactly the user visit for example : when he visit video link when he visit main page when he visit tags ..etc is there away to make it give some more info |
I just wanted to say thanks for this article, I have added this to my site so a non-VB page shows up on who's on-line. The other articles I found were a bit out of date.
Just to clarify (as it confused me a bit to start with) to get a non-VB page to show on your on-line list, do the very first step as shown (cut and paste that code into the top of your file), but remove the VBA_ bits if you don't have VB Advance plugged in. In that case also remove the require_once('./includes/vba_cmps_include_template.php'); line too. Then jump to step 3 to do the plugin bits, changing the code as required so it matches your filename. Ideally you need to do this with two PC's running so you can log into the on-line list as a guest, to see yourself on the page. Otherwise when you access your non-VB page (remember to refresh it!) then go to who's on-line, it will show you as browsing who's on-line. Anyway thanks again to the OP and other people who posted here. PS. Working for me on 3.8.4 |
On 'extra_online_users.php, i have to edit the line $forumpath = 'yourforumpath'; with my forum path?
Edit, nevermind, its working now. |
Hey
Can only get it to show "Unknown location" everythign else works spot on and thanks!! Code:
if ($userinfo['activity'] == 'extra_online_users') |
not worked for me:(
|
All times are GMT. The time now is 06:47 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|