[TH] Reactions Plus [Deleted]

@Mike Creuzer @Jake B.

Will you guys be bringing back "Reactions given" to user profiles? Also, any chance of bringing back the ability for users to give more than one reaction, or is that now not possible because of whatever Xenforo has done with their implementation? Thanks.

EDIT: Also, I've just noticed that I am not seeing reactions on threads in forum view any more....
 
Last edited:
  • Like
Reactions: KSA
I'm receiving multiple errors due to this add-on.

Code:
InvalidArgumentException: Accessed unknown getter 'like_users' on XFMG:MediaItem[159] src/XF/Mvc/Entity/Entity.php:194
Generated by: Unknown account Feb 26, 2019 at 10:02 PM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get('like_users')
#1 src/XF/Template/Templater.php(2612): XF\Mvc\Entity\Entity->__get('like_users')
#2 [internal function]: XF\Template\Templater->fnLikesContent(Object(ThemeHouse\ReactPlus\XF\Template\Templater), false, Object(XFMG\Entity\MediaItem), '/media/anthem%E...', Array)
#3 src/XF/Template/Templater.php(915): call_user_func_array(Array, Array)
#4 internal_data/code_cache/templates/l1/s51/public/xfmg_media_view.php(158): XF\Template\Templater->fn('likes_content', Array)
#5 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#6 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#7 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#8 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#9 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#12 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#13 src/XF.php(390): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}

Request state

array(4) {
  ["url"] => string(52) "/media/anthem%E2%84%A2%C2%AE_-wallpapers_20-jpg.159/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Code:
InvalidArgumentException: Accessed unknown getter 'likes' on XFMG:MediaItem[159] src/XF/Mvc/Entity/Entity.php:194
Generated by: Unknown account Feb 26, 2019 at 10:02 PM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get('likes')
#1 src/XF/Template/Templater.php(2611): XF\Mvc\Entity\Entity->__get('likes')
#2 [internal function]: XF\Template\Templater->fnLikesContent(Object(ThemeHouse\ReactPlus\XF\Template\Templater), false, Object(XFMG\Entity\MediaItem), '/media/anthem%E...', Array)
#3 src/XF/Template/Templater.php(915): call_user_func_array(Array, Array)
#4 internal_data/code_cache/templates/l1/s51/public/xfmg_media_view.php(158): XF\Template\Templater->fn('likes_content', Array)
#5 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#6 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#7 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#8 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#9 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#12 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#13 src/XF.php(390): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}

Request state

array(4) {
  ["url"] => string(52) "/media/anthem%E2%84%A2%C2%AE_-wallpapers_20-jpg.159/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Code:
ErrorException: Template error: Method canLike is not callable on the given object (ThemeHouse\ReactPlus\XF\Entity\Post) src/XF/Template/Templater.php:973
Generated by: Unknown account Feb 26, 2019 at 9:33 PM

Stack trace

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Method canLike ...', '/home/anthemhub...', 973, Array)
#1 src/XF/Template/Templater.php(973): trigger_error('Method canLike ...', 512)
#2 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_macros.php(187): XF\Template\Templater->method(Object(ThemeHouse\ReactPlus\XF\Entity\Post), 'canLike', Array)
#3 src/XF/Template/Templater.php(694): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array, Array)
#4 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_view.php(97): XF\Template\Templater->callMacro('EWRporta_articl...', 'article_post', Array, Array)
#5 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#6 src/XF/Template/Templater.php(1367): XF\Template\Templater->renderTemplate('EWRporta_articl...', Array)
#7 internal_data/code_cache/templates/l1/s51/public/thread_view.php(276): XF\Template\Templater->includeTemplate('public:EWRporta...', Array)
#8 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#9 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#10 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#11 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#12 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#15 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#16 src/XF.php(390): XF\App->run()
#17 index.php(20): XF::runApp('XF\\Pub\\App')
#18 {main}

Request state

array(4) {
  ["url"] => string(45) "/threads/cordex-the-backstory-of-anthem.2622/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Code:
InvalidArgumentException: Accessed unknown getter 'like_users' on XF:Post[4879] src/XF/Mvc/Entity/Entity.php:194
Generated by: Unknown account Feb 26, 2019 at 9:33 PM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get('like_users')
#1 src/XF/Template/Templater.php(2612): XF\Mvc\Entity\Entity->__get('like_users')
#2 [internal function]: XF\Template\Templater->fnLikesContent(Object(ThemeHouse\ReactPlus\XF\Template\Templater), false, Object(ThemeHouse\ReactPlus\XF\Entity\Post), '/posts/4879/lik...', Array)
#3 src/XF/Template/Templater.php(915): call_user_func_array(Array, Array)
#4 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_macros.php(410): XF\Template\Templater->fn('likes_content', Array)
#5 src/XF/Template/Templater.php(694): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array, Array)
#6 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_view.php(97): XF\Template\Templater->callMacro('EWRporta_articl...', 'article_post', Array, Array)
#7 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#8 src/XF/Template/Templater.php(1367): XF\Template\Templater->renderTemplate('EWRporta_articl...', Array)
#9 internal_data/code_cache/templates/l1/s51/public/thread_view.php(276): XF\Template\Templater->includeTemplate('public:EWRporta...', Array)
#10 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#12 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#14 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#18 src/XF.php(390): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

Request state

array(4) {
  ["url"] => string(39) "/threads/anthem-has-been-released.3576/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Code:
InvalidArgumentException: Accessed unknown getter 'likes' on XF:Post[4879] src/XF/Mvc/Entity/Entity.php:194
Generated by: Unknown account Feb 26, 2019 at 9:33 PM

Stack trace

#0 src/XF/Mvc/Entity/Entity.php(101): XF\Mvc\Entity\Entity->get('likes')
#1 src/XF/Template/Templater.php(2611): XF\Mvc\Entity\Entity->__get('likes')
#2 [internal function]: XF\Template\Templater->fnLikesContent(Object(ThemeHouse\ReactPlus\XF\Template\Templater), false, Object(ThemeHouse\ReactPlus\XF\Entity\Post), '/posts/4879/lik...', Array)
#3 src/XF/Template/Templater.php(915): call_user_func_array(Array, Array)
#4 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_macros.php(410): XF\Template\Templater->fn('likes_content', Array)
#5 src/XF/Template/Templater.php(694): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array, Array)
#6 internal_data/code_cache/templates/l1/s51/public/EWRporta_article_view.php(97): XF\Template\Templater->callMacro('EWRporta_articl...', 'article_post', Array, Array)
#7 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#8 src/XF/Template/Templater.php(1367): XF\Template\Templater->renderTemplate('EWRporta_articl...', Array)
#9 internal_data/code_cache/templates/l1/s51/public/thread_view.php(276): XF\Template\Templater->includeTemplate('public:EWRporta...', Array)
#10 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(ThemeHouse\ReactPlus\XF\Template\Templater), Array)
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#12 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#14 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#18 src/XF.php(390): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

Request state

array(4) {
  ["url"] => string(39) "/threads/anthem-has-been-released.3576/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
It's very slow. 1 rating at a time, 800 done after 6 minutes and 0.95% complete. Yikes.
I would like to request CLI for the import too. I tried the beta but gave up as I have many hundreds of thousands of ratings to import from post ratings. It was just painfully slow. The web interface also doesn't allow you to continue but rather restart.
 
I would like to request CLI for the import too. I tried the beta but gave up as I have many hundreds of thousands of ratings to import from post ratings. It was just painfully slow. The web interface also doesn't allow you to continue but rather restart.

My first try was using the original Reactions plugin using the web interface. The import took 2 hours 40 minutes but did not work correctly.
I'm using the web interface now with this plugin, no issues so far with reloading or anything but still painfully slow. 1 hour in, 0.78% done.
And I still don't know if it'll be successful yet.
 
So I'm currently on XF2.0 and Reactions. Do I update to Reactions Plus first or XF2.1?

There isn't a direct "update" process, you'll need to upgrade to XenForo 2.1 first, then install Reactions Plus and run the importer

I see Reactions Received on Profiles, but it looks like they've done way with Reactions Given....? :(

I've made an issue for this here: https://github.com/Audentio/xf2addon-issues/issues/1542

Will the CLI import be much quicker than in a web browser? 130,000 post ratings.

Yes, most certainly.

It's very slow. 1 rating at a time, 800 done after 6 minutes and 0.95% complete. Yikes.

Definitely shouldn't be limited to one at a time, I think that may have accidentally been left in from testing. Edit src/addons/ThemeHouse/ReactPlus/Import/Importer/DarkPostRatings.php and on line 131 replace $limit = 1 with $limit = 50.

I would like to request CLI for the import too. I tried the beta but gave up as I have many hundreds of thousands of ratings to import from post ratings. It was just painfully slow. The web interface also doesn't allow you to continue but rather restart.

CLI is automatically supported for all importers. For what it's worth, the web interface does allow you to continue, it's just labelled as "Restart" for some reason. The web interface will also be significantly faster if you make the change I suggested above.

The import took 2 hours 40 minutes but did not work correctly.

What specifically didn't work correctly?

@Mike ,
do you have knowledge, wether this is interfering with Xon´s Crowd Moderation add-on: https://xenforo.com/community/resources/crowd-moderation.6612/ ?

I haven't used that add-on, so I can't say for sure. I don't see any reason it'd interfere though

Can reactions be shown on postbit or that option has been removed?

You can show the reaction score, yes
 
There isn't a direct "update" process, you'll need to upgrade to XenForo 2.1 first, then install Reactions Plus and run the importer



I've made an issue for this here: https://github.com/Audentio/xf2addon-issues/issues/1542



Yes, most certainly.



Definitely shouldn't be limited to one at a time, I think that may have accidentally been left in from testing. Edit src/addons/ThemeHouse/ReactPlus/Import/Importer/DarkPostRatings.php and on line 131 replace $limit = 1 with $limit = 50.



CLI is automatically supported for all importers. For what it's worth, the web interface does allow you to continue, it's just labelled as "Restart" for some reason. The web interface will also be significantly faster if you make the change I suggested above.



What specifically didn't work correctly?



I haven't used that add-on, so I can't say for sure. I don't see any reason it'd interfere though



You can show the reaction score, yes

Thanks..I mean +0/0/-0 like the old one instead of one score lumping everything together.
 
@Jake B.
Is there something I can do on my end to get reactions to appear on threads in forum view again, or do I have to wait for a fix from you guys?
 
Top Bottom