1. Structure. Add primary key on UserID field. 2. DiscussionsController_Render_Before, DiscussionController_Render_Before, CategoriesController_Render_Before are sameness in body. Try this way: public function Base_Render_Before(&$Sender) { if( !In_Array($Sender->ControllerName, array('categoriescontroller', 'discussioncontroller', 'discussionscontroller'))) return; $ConfigItem = Gdn::Config('WhosOnline.Location.Show', 'every'); // .... 3. For any not logged-in users $Session->UserID = 0, but WhosOnlineModule::GetData() ($SQL->Replace) is called every time in *_Render_Before. 4. Dislike this construction: $Parts = explode("/", Gdn_Url::Request()); Maybe better to check this vars $Sender->ControllerName, $Sender->ApplicationFolder ?
Providing you have vanilla 2, you just have to copy the whosonline folder to the plugins directory. Then on your forum go Dashboard > Plugins > and click enable on the whos online one.
Some issues with the vanilla2 version I've got (tarball from 17/09):
In default.php it adds in css: /plugins/whosonline/whosonline.css
But the zip decompress to WhosOnline/ so it doesn't work on unix based host.
Furthermore, when trying to access the configuration page (http://vanilla2/plugin/whosonline), I've got: Fatal error: Class 'Form' not found in /var/www/vanilla2/plugins/WhosOnline/default.php on line 22
With Todd's modification today (that helped with the path issues, I think I opened an issue for that, or at least I mentionned it in the forum (cssthemes/CssThemes wasn't working), and I didn't, I should have :) ), you just need to change:
Many thanks for creating this add-on, I'm not entirely sure of what's involved to bring this back in line with the latest version, but it is currently the most popular Vanilla 2 add on with 806 downloads, not sure if anyone else is planning on picking up development? Thanks :)
@bean I tried it, but its not the same as previous it appears and rendered it differently. I think some of the css has changed, so i moved it back to Panel.
I've set the Foot Asset, after the "powered by vanilla", maybe it was above before? You can try to put it before (that's in there: applications/garden/views/default.master.php)
@garymardell - awesome addon. I finally had a chance to set it up locally and play with it. One thing I noticed missing is the admin side menu on your admin page. You can add it (And highlight your whos online link) by adding this line to the top of your PluginController_WhosOnline_Create() method:
@garymardell - I ended up doing a bunch of changes, optimizations, and cleanup to my version of this. I've emailed you my version if you want to use the changes.
My changes included: - Removal of GetFrequency ajax call. Passed the Frequency value into the necessary pages using Controller->AddDefinition(). - Changed who's online list to be list items with the last active time next to each username (this means I got rid of the unnecessary css file, too). - Fixed javascript to use absolute urls (fixed a bug that caused the plugin to stop working when the forum was installed in a subdirectory).
Hi, the plugin works fine for my site. I would want to know what would happen if there were like 1000+ users who are online? Will it list down all the 1000+ users to an infinite list of usernames? :)
Comments
2. DiscussionsController_Render_Before, DiscussionController_Render_Before, CategoriesController_Render_Before are sameness in body.
Try this way:
public function Base_Render_Before(&$Sender) {if( !In_Array($Sender->ControllerName, array('categoriescontroller', 'discussioncontroller', 'discussionscontroller')))
return;
$ConfigItem = Gdn::Config('WhosOnline.Location.Show', 'every');
// ....
3. For any not logged-in users $Session->UserID = 0, but WhosOnlineModule::GetData() ($SQL->Replace) is called every time in *_Render_Before.
4. Dislike this construction:
$Parts = explode("/", Gdn_Url::Request());Maybe better to check this vars $Sender->ControllerName, $Sender->ApplicationFolder ?
- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·In default.php it adds in css:
/plugins/whosonline/whosonline.css
But the zip decompress to WhosOnline/ so it doesn't work on unix based host.
Furthermore, when trying to access the configuration page (http://vanilla2/plugin/whosonline), I've got:
Fatal error: Class 'Form' not found in /var/www/vanilla2/plugins/WhosOnline/default.php on line 22- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·$Sender->Form = new Form();to
$Sender->Form = new Gdn_Form();in default.php
- Spam
- Abuse
0 · Insightful Awesome LOL ·Fatal error: Cannot pass parameter 1 by reference in /home/web/public/plugins/WhosOnline/default.php on line 24
- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·I've "fixed" it. I don't know how well though :), at least it works.
But, apparantly the "Foot" AssetTarget doesn't work anymore so I've replaced it with Panel.
It's there: http://bitbucket.org/bean/whosonline/
- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·You can try to put it before (that's in there: applications/garden/views/default.master.php)
- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·$Sender->AddSideMenu('plugin/whosonline');- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·My changes included:
- Removal of GetFrequency ajax call. Passed the Frequency value into the necessary pages using Controller->AddDefinition().
- Changed who's online list to be list items with the last active time next to each username (this means I got rid of the unnecessary css file, too).
- Fixed javascript to use absolute urls (fixed a bug that caused the plugin to stop working when the forum was installed in a subdirectory).
- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·- Spam
- Abuse
0 · Insightful Awesome LOL ·Great and useful plugin! :)
- Spam
- Abuse
0 · Insightful Awesome LOL ·