[OzzModz] Badges

[OzzModz] Badges 2.3.5 Patch Level 2

No permission to download
I'm not sure what are you asking about at the moment. You don't know how to edit users permissions? That's the basic stuff in xenforo admin panel.
I am asking how to display more than 4 badges in the user’s profile @Ozzy47
 
Last edited:
I am asking how to display more than 4 badges in the user’s profile @Ozzy47
I have already told you. You can set the maximum limit per user group in user permissions. Look for category [OzzModz] Badges. "Max number of featured badges" is the permission you're looking for.
 
I just happened to look and i see im still getting this.

Code:
Stack trace

#0 src/XF/Template/Templater.php(3473): XF\Template\Templater->phrase(NULL, Array)
#1 src/XF/Template/Templater.php(1128): XF\Template\Templater->fnPhraseDynamic(Object(MaZ\AMP\XF\Template\XF22\Templater), true, NULL)
#2 internal_data/code_cache/templates/l1/s62/public/ozzmodz_badges_featured_badges_macros.php(52): XF\Template\Templater->func('phrase_dynamic', Array, true)
#3 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, NULL)
#4 src/addons/MaZ/AMP/XF/Template/Templater.php(139): XF\Template\Templater->callMacro('ozzmodz_badges_...', 'featured_badges', Array, Array, Object(XF\Template\MacroState))
#5 internal_data/code_cache/templates/l1/s62/public/message_macros.php(65): MaZ\AMP\XF\Template\Templater->callMacro('ozzmodz_badges_...', 'featured_badges', Array, Array)
#6 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, NULL)
#7 src/addons/MaZ/AMP/XF/Template/Templater.php(139): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array, Object(XF\Template\MacroState))
#8 internal_data/code_cache/templates/l1/s62/public/post_macros.php(35): MaZ\AMP\XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#9 src/XF/Template/Templater.php(987): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(923): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l1/s62/public/post_macros.php(169): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(987): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(923): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l1/s62/public/post_macros.php(214): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/addons/MaZ/AMP/XF/Template/Templater.php(139): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array, Object(XF\Template\MacroState))
#17 internal_data/code_cache/templates/l1/s62/public/thread_view.php(917): MaZ\AMP\XF\Template\Templater->callMacro(NULL, 'post_macros::po...', Array, Array)
#18 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(MaZ\AMP\XF\Template\XF22\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/addons/MaZ/AMP/XF/Template/XF22/Templater.php(52): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#20 src/XF/Template/Template.php(24): MaZ\AMP\XF\Template\XF22\Templater->renderTemplate('public:thread_v...', Array)
#21 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#22 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#23 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#24 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#25 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#26 src/XF/App.php(2345): XF\Mvc\Dispatcher->run()
#27 src/XF.php(512): XF\App->run()
#28 index.php(20): XF::runApp('XF\\Pub\\App')
#29 {main}

with that app off it still keeps posting this.

Code:
    TypeError: Macro public:ozzmodz_badges_featured_badges_macros :: featured_badges() error: Argument 1 passed to XF\Template\Templater::phrase() must be of the type string, null given, called in /home/xxxxxx/public_html/src/XF/Template/Templater.php on line 3473 src/XF/Template/Templater.php:454

    Generated by: Unknown account Oct 10, 2021 at 2:00 PM
 
Ozzy47 updated [OzzModz] Badges with a new update entry:

[OzzModz] Badges for XenForo 2.2+ Update 2.1.0

danger GIF
Warning Sign GIF


2.1.0:
This update contains breaking changes that was tested in a limited environment.
Take a backup before installing on a production site.
  • Added repetitive badges support
  • Added caching for badge awarded number
  • Added marking alerts read on member badges tab page
  • Added badge & badge category...

Read the rest of this update entry...
 
  • Love
Reactions: TFW
Thanks! It works perfectly so far.

May I ask to add one more option for repetitive bagdes? Something like another checkbox to count all repeated badges as 1 in user profile?
 
Will have to try this new version on our test forum tomorrow. =)

Is there any chance for a feature in the future which would let us set a badge to be auto-featured when awarded, instead of requiring the user to feature it manually themselves when they receive it?
 
Good morning,

After accidentally mass-awarding a badge to the wrong user group based on false criteria, I decided to delete the badge and create another one with the same name.

However, after doing so, I was getting this server error by the thousands. It seems to be triggered by Featured Badges within threads. I have disabled it in the style templates for now, but obviously this isn't an ideal long-term solution.



PHP:
[LIST]
[*]                
[*]TypeError: Macro public:ozzmodz_badges_featured_badges_macros :: featured_badges() error: Argument 1 passed to XF\Template\Templater::phrase() must be of the type string, null given, called in *hidden*/public_html/src/XF/Template/Templater.php on line 3473           
[*]src/XF/Template/Templater.php:454      
[*]Generated by: [URL='https://famiboards.com/admin.php?users/formatcompatible.96/edit']FormatCompatible[/URL]
[/LIST]


Stack trace
      
           #0 src/XF/Template/Templater.php(3473): XF\Template\Templater->phrase(NULL, Array)
#1 src/XF/Template/Templater.php(1128): XF\Template\Templater->fnPhraseDynamic(Object(SV\StandardLib\XF\Template\Templater), true, NULL)
#2 internal_data/code_cache/templates/l1/s17/public/ozzmodz_badges_featured_badges_macros.php(52): XF\Template\Templater->func('phrase_dynamic', Array, true)
#3 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l1/s17/public/message_macros.php(57): XF\Template\Templater->callMacro('ozzmodz_badges_...', 'featured_badges', Array, Array)
#5 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l1/s17/public/post_macros.php(25): XF\Template\Templater->callMacro('message_macros', 'user_info', Array, Array)
#7 src/XF/Template/Templater.php(987): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(923): XF\Template\Templater->renderExtensionInternal('user_cell', Array, Array, Object(XF\Template\ExtensionSet))
#9 internal_data/code_cache/templates/l1/s17/public/post_macros.php(146): XF\Template\Templater->renderExtension('user_cell', Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(987): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(923): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#12 internal_data/code_cache/templates/l1/s17/public/post_macros.php(190): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l1/s17/public/thread_view.php(995): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#15 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#17 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#18 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#19 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#20 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#21 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#22 src/XF/App.php(2345): XF\Mvc\Dispatcher->run()
#23 src/XF.php(512): XF\App->run()
#24 index.php(20): XF::runApp('XF\\Pub\\App')
#25 {main}

      
Request state
      
           array(4) {
["url"] => string(49) "/threads/site-feedback-and-suggestions.39/page-10"
["referrer"] => string(23) "https://famiboards.com/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}

Could I please have some assistance with this please? I've rebuilt the template caches and the badge caches to no avail. Thanks!
 
Hi @Ozzy47 - first of all, thanks so much for maintaining and expanding this add-on.

I have what might be a silly question... Is it possible to automatically award a badge to a user for posting and/or replying to a thread in a specific forum?
 
Top Bottom