Ning Developer Docs

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:

XG_App::includeFileOnce('/lib/XG_Online.php'); XG_Online::userOnline();

From your browser, enter these addresses to get real-time info:

http://sitename.ning.com/admin/info/dash (for dashboard)
http://sitename.ning.com/admin/info/online (for online users)

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.

Reply to this post if you have questions.

Enjoy!

Views: 16

Attachments:

Replies are closed for this discussion.

Replies to This Discussion

Sorry, I'm not sure how to do this and really have no time to investigate. Cheers!
Thanks TED

Can you tell me in which footer.php i ahve to insert part of code beforeunable tio locate it. Can you give the full path thanks

JEF
/widgets/index/templates/embed/footer.php
Thanks

Great all working perfectly now

JEF
thank you ted for your help,Ive tried it on my test site it didnt make any error,but unfortunately no infromation showed up...what do you think is the problem?(http://code4ning.ning.com/admin/info/online).
You might have an error and you should check your error_log file.
this is the error_log
PHP Parse error: syntax error, unexpected '}' in /apps/code4ning/widgets/admin/controllers/InfoController.php on line 43... thanks.
Reload InfoController.php - there was a another typo. Sorry, I just don't have time to retest this stuff!
thanks ted.
Attachments:
Hi Anjo

Have had the same problem instead upoading the new file in you directory use the old one an just replace the wrong insturction by the new one i.e.

$who = Fb_Utils::whosOnline();

by

$who = XG_Online::whosOnline();


and you wont have prob anymore hope for you you still have to former file.

JEF
Hi ted ! this is sound great, but how do i find the following directory

/lib.
/widgets/admin/controllers.

Thanks

Dave
Il faut être en code décentralisé et dans ce cas tu ne bénéficie plus des mises à jour du code ning -

RSS

© 2026   Created by Ning Developer Admin.   Powered by

Badges  |  Report an Issue  |  Terms of Service