I recently developed a pretty simple hack to track online users on a Ning site with very little overhead. I've attached the two files needed. Once loaded and hooked up properly you can get info anytime--very useful from your smartphone for example. It's fun to see how many people just joined your network while out at dinner or a movie, say.
Place XG_Online.php in /lib.
Place InfoController.php in /widgets/admin/controllers.
To track online users, you need to add the following PHP code to the end of your footer.php file (just before </body>). This call is meant to be extremely lightweight:
With this core online function, you could build a widget that displays online users graphically. I just haven't gotten around to it yet to add it here.
Ted,
I'd love to see what you've done with this.
We've done some basic stats for our site, but haven't added any code to show how many users are on the site at any given time.
Anjo, when I click your link I get "page doesn't exist". There is no check for login in the script, so not sure why you are seeing the form. If you login, do you see the dashboard?
Sorry, sounds like this version of code doesn't automatically create the directory for tracking online users. You need to create the folder /xn_private/xn_volatile/onlineusers/ in your tree. I should upload a newer version. So little time...
Permalink Reply by Anjo on March 17, 2008 at 10:00am
That sounds good ted... thanks where waiting for newer version
Hi Ted
you say :
"To track online users, you need to add the following PHP code to the end of your footer.php file (just before). This call is meant to be extremely lightweight:
XG_App::includeFileOnce('/lib/XG_Online.php'); XG_Online::userOnline();"
But which footer file and which repository ??
Dashboard working perfectly but online user have the following error :
Fatal error: Class 'FB_Utils' not found in /sitename/widgets/admin/controllers/InfoController.php on line 53
Sorry everyone about the typo, also about taking so long to fix this. Download the revised InfoController.php file and reinstall. It should work now. FB_Utils.php was a former file/class name which is now XG_Online.php. Enjoy.
Permalink Reply by cst on June 26, 2008 at 11:21am
Thanks a million for posting this Ted, is there a way to make it work without source code?
All I want is a page that any user can access that shows all their online friends - which bit of the code do I need?