[cv6] Node Icons & Tools

[cv6] Node Icons & Tools 1.5.1 Release Candidate 3

No permission to download
I need help. I installed the core and this add-on, but I don’t see the features when editing my forums. I also installed the German language pack. What am I doing wrong?Bildschirmfoto 2024-12-29 um 11.36.53.webpBildschirmfoto 2024-12-29 um 11.38.36.webp
 
... what version of Xenforo do you use?
This addon works up to Xenforo 2.2.17 and not (up to now) with 2.3.x
 
After upgrade to Xenforo 2.3.4 a server error appears

Any ideas how to fix this?

  • XF\CssRenderException: Error rendering template public:cv6_collapse_node.less: .cv6-DefaultOpacity is undefined in public:cv6_collapse_node.less (on or near line 1110)
  • src/XF/CssRenderException.php:89
 
Same

Code:
XF\CssRenderException: Error rendering template public:cv6_collapse_node.less: .cv6-DefaultOpacity is undefined in public:cv6_collapse_node.less (on or near line 1110)
          
src/XF/CssRenderException.php:89
      
     
Stack trace
     
          
 1107 |
 1108 | .block--category {
 1109 |     .collapseTrigger {
*1110*|         .cv6-DefaultOpacity();
 1111 |         .m-transition();
 1112 |
 1113 |
------------

#0 src/XF/CssRenderer.php(435): XF\CssRenderException::createFromLessException(Object(Less_Exception_Compiler), 'public:cv6_coll...', '// Note that th...')
#1 src/XF/CssRenderer.php(371): XF\CssRenderer->renderToCss('public:cv6_coll...', '// Note that th...')
#2 src/XF/CssRenderer.php(279): XF\CssRenderer->renderTemplate('public:cv6_coll...', NULL)
#3 src/XF/CssRenderer.php(135): XF\CssRenderer->renderTemplates(Array, Array, Array)
#4 src/XF/CssWriter.php(60): XF\CssRenderer->render(Array)
#5 src/addons/SV/RedisCache/XF/CssWriter.php(68): XF\CssWriter->run(Array, 100, 17, '3dff89c5f922743...')
#6 css.php(32): SV\RedisCache\XF\CssWriter->run(Array, 100, 17, '3dff89c5f922743...')
#7 {main}

-------------

Previous Less_Exception_Compiler: .cv6-DefaultOpacity is undefined in anonymous-file-0.less - src/vendor/oyejorge/less.php/lib/Less/Tree/Mixin/Call.php:149
#0 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(147): Less_Tree_Mixin_Call->compile(Object(Less_Environment))
#1 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(90): Less_Tree_Ruleset->EvalMixinCalls(Object(Less_Tree_Ruleset), Object(Less_Environment), 4)
#2 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(95): Less_Tree_Ruleset->compile(Object(Less_Environment))
#3 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(95): Less_Tree_Ruleset->compile(Object(Less_Environment))
#4 src/vendor/oyejorge/less.php/lib/Less/Parser.php(181): Less_Tree_Ruleset->compile(Object(Less_Environment))
#5 src/XF/CssRenderer.php(431): Less_Parser->getCss()
#6 src/XF/CssRenderer.php(371): XF\CssRenderer->renderToCss('public:cv6_coll...', '// Note that th...')
#7 src/XF/CssRenderer.php(279): XF\CssRenderer->renderTemplate('public:cv6_coll...', NULL)
#8 src/XF/CssRenderer.php(135): XF\CssRenderer->renderTemplates(Array, Array, Array)
#9 src/XF/CssWriter.php(60): XF\CssRenderer->render(Array)
#10 src/addons/SV/RedisCache/XF/CssWriter.php(68): XF\CssWriter->run(Array, 100, 17, '3dff89c5f922743...')
#11 css.php(32): SV\RedisCache\XF\CssWriter->run(Array, 100, 17, '3dff89c5f922743...')
#12 {main}
      
     
Request state
     
          
array(4) {
  ["url"] => string(111) "/css.php?css=public%3Acv6_collapse_node.less&s=100&l=17&d=1736268544&k=3dff89c5f922743c77331e9187d80d8719922a02"
  ["referrer"] => string(30) "https://forum.bodybuilding.nl/"
  ["_GET"] => array(5) {
    ["css"] => string(29) "public:cv6_collapse_node.less"
    ["s"] => string(3) "100"
    ["l"] => string(2) "17"
    ["d"] => string(10) "1736268544"
    ["k"] => string(40) "3dff89c5f922743c77331e9187d80d8719922a02"
  }
  ["_POST"] => array(0) {
  }
}
 
temp fix

Replace in template cv6_collapse_node.less

with:
Code:
.block--category {
    .collapseTrigger {
        .m-transition();
        

        &.is-active:before {

            .m-faIcon(@fa-var-chevron-circle-down);
            transform: rotate(0);
        }

        &:before {
            
            .m-transition();
            .m-faIcon(@fa-var-chevron-circle-down);
            transform: rotate(90deg);
        }
    }

    .block-container:hover .collapseTrigger {
        opacity: 1;
    }
}

.block-body.block-body--collapsible {
    .m-transition('all');
}

.collapsible-nodes {
    .block-header {
        display: flex;
    }

    .block-header--left {
        margin-right: auto;
        max-width: 100%;
    }
}
 
Couple bugs I see with v1.5.1 RC3

1) If any default icon style has been changed (and saved), if you go back to change it again it always shows the style as "None" and not the actual current style being used.
2) Could not get the Search Forum icon to change, assuming it is meant to change in the header.

Just an observation... duplicating some settings in both Node & forum list options and [cv6] Node Icons options makes it a little confusing. Also when options exist in places other than your own add-on options page, it would be nice if there were links from your options page to get to them so they're easier to find.
 
Last edited:
Error when voting in poll.

Code:
ErrorException: Template error: [E_USER_WARNING] Cannot call method getTypeHandler on a non-object (boolean) src/XF/Template/Templater.php:1267

Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/bodyforum...', 1267)
#1 src/XF/Template/Templater.php(1267): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l17/s100/public/cv6_nodeicon_macros.php(206): XF\Template\Templater->method(false, 'getTypeHandler', Array)
#3 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/cv6_nodeicon_macros.php:201}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l17/s100/public/poll_macros.php(24): XF\Template\Templater->callMacro('cv6_nodeicon_ma...', 'poll_icon', Array, Array)
#5 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/poll_macros.php:12}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l17/s100/public/poll_vote.php(14): XF\Template\Templater->callMacro('poll_macros', 'poll_block', Array, Array)
#7 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/poll_vote.php:4}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#8 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('poll_vote', Array)
#9 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#10 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Poll\\Vote', 'public:poll_vot...', Array)
#11 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Json->renderView('XF:Poll\\Vote', 'public:poll_vot...', Array)
#12 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#15 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#16 src/XF.php(806): XF\App->run()
#17 index.php(23): XF::runApp('XF\\Pub\\App')
#18 {main}

Request state
array(4) {
  ["url"] => string(197) "/threads/.../poll/vote?_xfResponseType=json&_xfWithData=1&_xfRequestUri=%2Fthreads%2F...375300%2Fpage-1366&_xfToken=1739447129%2C15b1adb775792127ada59da44de711d2"
  ["referrer"] => string(72) "https://.../threads/..."
  ["_GET"] => array(4) {
    ["_xfResponseType"] => string(4) "json"
    ["_xfWithData"] => string(1) "1"
    ["_xfRequestUri"] => string(43) "/threads/..."
    ["_xfToken"] => string(43) "1739447129,15b1adb775792127ada59da44de711d2"
  }
  ["_POST"] => array(0) {
  }
}

Code:
ErrorException: Template error: [E_USER_WARNING] Cannot call method getTypeIconClass on a non-object (string) src/XF/Template/Templater.php:1267

Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/bodyforum...', 1267)
#1 src/XF/Template/Templater.php(1267): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l17/s100/public/cv6_nodeicon_macros.php(209): XF\Template\Templater->method('', 'getTypeIconClas...', Array)
#3 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/cv6_nodeicon_macros.php:201}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l17/s100/public/poll_macros.php(24): XF\Template\Templater->callMacro('cv6_nodeicon_ma...', 'poll_icon', Array, Array)
#5 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/poll_macros.php:12}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l17/s100/public/poll_vote.php(14): XF\Template\Templater->callMacro('poll_macros', 'poll_block', Array, Array)
#7 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure:internal_data/code_cache/templates/l17/s100/public/poll_vote.php:4}(Object(XENTR\TPM\XF\Template\Templater), Array, NULL)
#8 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('poll_vote', Array)
#9 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#10 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Poll\\Vote', 'public:poll_vot...', Array)
#11 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Json->renderView('XF:Poll\\Vote', 'public:poll_vot...', Array)
#12 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#15 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#16 src/XF.php(806): XF\App->run()
#17 index.php(23): XF::runApp('XF\\Pub\\App')
#18 {main}

Request state
array(4) {
  ["url"] => string(197) "/threads/.../poll/vote?_xfResponseType=json&_xfWithData=1&_xfRequestUri=%2Fthreads%2F...375300%2Fpage-1366&_xfToken=1739447129%2C15b1adb775792127ada59da44de711d2"
  ["referrer"] => string(72) "https://.../threads/..."
  ["_GET"] => array(4) {
    ["_xfResponseType"] => string(4) "json"
    ["_xfWithData"] => string(1) "1"
    ["_xfRequestUri"] => string(43) "/threads/..."
    ["_xfToken"] => string(43) "1739447129,15b1adb775792127ada59da44de711d2"
  }
  ["_POST"] => array(0) {
  }
}
 
Back
Top Bottom