Content Ratings

Content Ratings [Paid] 2.9.5

No permission to buy ($35.00)
@Xon HI, I have this add on for quite some time and I wonder if it is the cause why I have the usergroups "Purgatory" and "No Reactions". If so, what are those for?
thx
 
After Upgrade to 2.9.1
  • ErrorException: Fatal Error: Declaration of AddonFlare\GlobalIgnore\Entity\IgnoreReactionTrait::getReactions() must be compatible with SV\ContentRatings\XF\Entity\Post::getReactions(): array

  • src/addons/AddonFlare/GlobalIgnore/Entity/IgnoreReactionTrait.php:12

Code:
#0 [internal function]: XF::handleFatalError()
#1 {main}

Code:
array(4) {
  ["url"] => string(35) "/threads/kombetarja.30410/page-2243"
  ["referrer"] => string(24) "https://www.yandex.info/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
We've been getting these errors for several days and updated to 2.9.3 earlier this morning, but are seeing the same issues.

Code:
TypeError: Template public:embed_resolver_thread error: SV\ContentRatings\XF\Template\Templater::fnSvReactionsSummary(): Argument #3 ($reactions) must be of type array, null given, called in /home/sitename/public_html/forums/src/XF/Template/Templater.php on line 1237 src/addons/SV/ContentRatings/XF/Template/Templater.php:311

Code:
#0 src/XF/Template/Templater.php(1237): SV\ContentRatings\XF\Template\Templater->fnSvReactionsSummary(Object(SV\LazyImageLoader\XF\Template\Templater), true, NULL)
#1 internal_data/code_cache/templates/l1/s3/public/embed_resolver_thread.php(69): XF\Template\Templater->func('reactions_summa...', Array)
#2 src/XF/Template/Templater.php(1818): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#3 src/XF/EmbedResolver/AbstractHandler.php(47): XF\Template\Templater->renderTemplate('embed_resolver_...', Array)
#4 src/XF/Entity/EmbedResolverTrait.php(33): XF\EmbedResolver\AbstractHandler->render(Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#5 src/XF/Template/Templater.php(1300): XF\Entity\Thread->renderEmbed()
#6 internal_data/code_cache/templates/l1/s3/public/bb_code_tag_embed.php(11): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'renderEmbed', Array)
#7 src/XF/Template/Templater.php(1818): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#8 src/XF/BbCode/Renderer/Html.php(1810): XF\Template\Templater->renderTemplate('bb_code_tag_emb...', Array)
#9 src/XF/BbCode/Renderer/Html.php(357): XF\BbCode\Renderer\Html->renderTagEmbed(Array, Array, Array, Array, Object(SV\LazyImageLoader\XF\BbCode\Renderer\Html))
#10 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Renderer/Html.php(1204): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Renderer/Html.php(357): XF\BbCode\Renderer\Html->renderTagQuote(Array, 'spicole, post: ...', Array, Array, Object(SV\LazyImageLoader\XF\BbCode\Renderer\Html))
#13 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#14 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#15 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#16 src/XF/SubContainer/BbCode.php(237): XF\BbCode\Traverser->render('[QUOTE="spicole...', Object(XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#17 src/XF/Template/Templater.php(2722): XF\SubContainer\BbCode->render('[QUOTE="spicole...', 'html', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array)
#18 src/addons/SV/WarningImprovements/XF/Template/Templater.php(33): XF\Template\Templater->fnBbCode(Object(SV\LazyImageLoader\XF\Template\Templater), false, '[QUOTE="spicole...', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array, 'html')
#19 src/XF/Template/Templater.php(1237): SV\WarningImprovements\XF\Template\Templater->fnBbCode(Object(SV\LazyImageLoader\XF\Template\Templater), false, '[QUOTE="spicole...', 'post', Object(SV\WarningImprovements\XF\Entity\Post))
#20 internal_data/code_cache/templates/l1/s3/public/post_macros.php(480): XF\Template\Templater->func('bb_code', Array, false)
#21 src/XF/Template/Templater.php(933): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#22 internal_data/code_cache/templates/l1/s3/public/post_macros.php(67): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#23 src/XF/Template/Templater.php(1106): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Templater.php(1041): XF\Template\Templater->renderExtensionInternal('user_content', Array, Array, Object(XF\Template\ExtensionSet))
#25 internal_data/code_cache/templates/l1/s3/public/post_macros.php(107): XF\Template\Templater->renderExtension('user_content', Array, Object(XF\Template\ExtensionSet))
#26 src/XF/Template/Templater.php(1106): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#27 src/XF/Template/Templater.php(1041): XF\Template\Templater->renderExtensionInternal('content', Array, Array, Object(XF\Template\ExtensionSet))
#28 internal_data/code_cache/templates/l1/s3/public/post_macros.php(136): XF\Template\Templater->renderExtension('content', Array, Object(XF\Template\ExtensionSet))
#29 src/XF/Template/Templater.php(1106): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#30 src/XF/Template/Templater.php(1041): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#31 internal_data/code_cache/templates/l1/s3/public/post_macros.php(150): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#32 src/XF/Template/Templater.php(1106): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#33 src/XF/Template/Templater.php(1041): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#34 internal_data/code_cache/templates/l1/s3/public/post_macros.php(162): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#35 src/XF/Template/Templater.php(1106): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#36 src/XF/Template/Templater.php(1041): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#37 internal_data/code_cache/templates/l1/s3/public/post_macros.php(205): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#38 src/XF/Template/Templater.php(933): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#39 internal_data/code_cache/templates/l1/s3/public/thread_view.php(844): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#40 src/XF/Template/Templater.php(1818): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#41 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#42 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#43 src/XF/Mvc/Dispatcher.php(473): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#44 src/XF/Mvc/Dispatcher.php(455): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#45 src/XF/Mvc/Dispatcher.php(414): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#46 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#47 src/XF/App.php(2830): XF\Mvc\Dispatcher->run()
#48 src/XF.php(844): XF\App->run()
#49 index.php(23): XF::runApp('XF\\Pub\\App')
#50 {main}
 
With Xenforo 2.3.12 I receive the following error when installing the add-on:

Code:
Rebuilding... User given reaction counts (19338)

In UserRatingCount.php line 62:
                                                                               
  Call to undefined method XF\Repository\ReactionRepository::getReactionsAsEn  
  tities()                                                                     
                                                                               

In UserRatingCount.php line 62:
                                                                               
  Call to undefined method XF\Repository\ReactionRepository::getReactionsAsEn  
  tities()
 
With Xenforo 2.3.12 I receive the following error when installing the add-on:
Was this via the web-installer or the CLI installer?

If via the CLI installer, then the -v argument will allow a stack trace to be posted which will help a ton.
 
Was this via the web-installer or the CLI installer?

If via the CLI installer, then the -v argument will allow a stack trace to be posted which will help a ton.
I tried first with the web installer and again with the CLI installer.

Here's the stack trace for the CLI installer:
Error: Call to undefined method XF\Repository\ReactionRepository::getReactionsAsEntities() src/addons/SV/ContentRatings/Job/UserRatingCount.php:62
Generated by: Unknown account Jul 30, 2026 at 11:57 AM
Stack trace
#0 src/XF/Job/Atomic.php(40): SV\ContentRatings\Job\UserRatingCount->run(3.11615)
#1 src/XF/Job/Manager.php(275): XF\Job\Atomic->run(8)
#2 src/XF/Job/Manager.php(205): XF\Job\Manager->runJobInternal(Array, 8)
#3 src/XF/Job/Manager.php(174): XF\Job\Manager->runJobEntry(Array, 8)
#4 src/XF/Cli/Runner.php(228): XF\Job\Manager->runById(237, 8)
#5 src/XF/Cli/Runner.php(116): XF\Cli\Runner->postExecutionCleanUp(Object(Symfony\Component\Console\Output\ConsoleOutput))
#6 cmd.php(17): XF\Cli\Runner->run()
#7 {main}
Request state
array(1) {
["cli"] => string(147) "cmd.php xf:addon-sub-action SV/ContentRatings post-install --k=2f8cde04c6f478bbd4c668f31c7f988d23cfbef3"
}
 
I tried first with the web installer and again with the CLI installer.
I'm having trouble reproducing this :(

Please try doing an add-on rebuild (any add-on) and then try installing Content Ratings. XF2.3.12 changes how the class extension cache was built, and if that is out of date before attempting to install this add-on it might behave wonky.
 
Is there a way to have the ratings counted by Reaction Score instead of Category in the postbit? Due to legacy sorting I need to have all of the ratings be in the same category so that Display Order works as expected in the ratings bar.

however doing that causes the scores to show inaccurately:

1793129743472.webp

Or alternatively is there a way to turn off sorting by category in the ratings bar so that it only sorts by Display Order?
 
Back
Top Bottom