Link Checker for XenForo 2.x by AddonsLab

Link Checker for XenForo 2.x by AddonsLab [Paid] 3.8.0

No permission to buy ($54.99)
Still waiting for broken links management functionality for users. @AddonsLab Any ETA for this functionality update?

No ETA for now, but as with other features, we keep adding them as soon as possible. This is very big update as we need almost the same interface as in admin panel to be implemented for users (a simple list of content would miss too many features, like filtering by type of link, content etc.)

We will update here as soon as the update is ready.

Thank you!
 
Any ideas? Everything seem to be working as designed until I went to batch remove 177 External URL's at the same time and got this.

Code:
InvalidArgumentException: Received invalid UTF-8 for string column [message] src/XF/Mvc/Entity/Entity.php:688
Generated by: captain Jun 9, 2018 at 9:49 PM
Stack trace
#0 src/XF/Mvc/Entity/Entity.php(575): XF\Mvc\Entity\Entity->_castValueToType('\n\n\n\n\n', 'message', 5, Array)
#1 src/XF/Mvc/Entity/Entity.php(505): XF\Mvc\Entity\Entity->set('message', '\n\n\n\n\n')
#2 src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php(280): XF\Mvc\Entity\Entity->__set('message', '\n\n\n\n\n')
#3 src/addons/AddonsLab/LinkChecker/Library/Content.php(88): AddonsLab\LinkChecker\ContentHandler\PostHandler->updateContentMessage(Array)
#4 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(263): AddonsLab\LinkChecker\Library\Content->persist()
#5 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(318): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementsForContent(Object(AddonsLab\LinkChecker\Library\Content), Array)
#6 src/addons/AddonsLab/LinkChecker/Library/Service/JobRunner.php(310): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementList(Object(AddonsLab\LinkChecker\Library\TagReplacementList))
#7 src/addons/AddonsLab/LinkChecker/Job/BatchUpdate.php(51): AddonsLab\LinkChecker\Library\Service\JobRunner->runBatchUpdateJob(Array)
#8 src/addons/AddonsLab/LinkChecker/Job/AbstractDelayableJob.php(48): AddonsLab\LinkChecker\Job\BatchUpdate->_execute(8)
#9 src/XF/Job/Manager.php(241): AddonsLab\LinkChecker\Job\AbstractDelayableJob->run(8)
#10 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#11 src/XF/Job/Manager.php(103): XF\Job\Manager->runJobEntry(Array, 8)
#12 src/XF/Admin/Controller/Tools.php(120): XF\Job\Manager->runByIds(Array, 8)
#13 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#14 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(GeoIP\XF\Admin\Controller\Tools), NULL)
#15 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#16 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#17 src/XF.php(328): XF\App->run()
#18 admin.php(13): XF::runApp('XF\\Admin\\App')
#19 {main}
 
AddonsLab updated Link Checker for XenForo 2.x by AddonsLab with a new update entry:

Bug-fix: saving empty post after removal of all links produces a PHP error

This update fixes an issue for posts, which consist of links only, which are deleted in batch. The resulting post is an empty text (or a text containing new lines and tabs only), and XenForo fails to save this post back to the DB. The update makes sure, that, in case of empty post content the post gets deleted itself, instead of trying to save it with an empty message.

The new version is available for all licensed customers at...

Read the rest of this update entry...
 
Any ideas? Everything seem to be working as designed until I went to batch remove 177 External URL's at the same time and got this.

Code:
InvalidArgumentException: Received invalid UTF-8 for string column [message] src/XF/Mvc/Entity/Entity.php:688
Generated by: captain Jun 9, 2018 at 9:49 PM
Stack trace
#0 src/XF/Mvc/Entity/Entity.php(575): XF\Mvc\Entity\Entity->_castValueToType('\n\n\n\n\n', 'message', 5, Array)
#1 src/XF/Mvc/Entity/Entity.php(505): XF\Mvc\Entity\Entity->set('message', '\n\n\n\n\n')
#2 src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php(280): XF\Mvc\Entity\Entity->__set('message', '\n\n\n\n\n')
#3 src/addons/AddonsLab/LinkChecker/Library/Content.php(88): AddonsLab\LinkChecker\ContentHandler\PostHandler->updateContentMessage(Array)
#4 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(263): AddonsLab\LinkChecker\Library\Content->persist()
#5 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(318): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementsForContent(Object(AddonsLab\LinkChecker\Library\Content), Array)
#6 src/addons/AddonsLab/LinkChecker/Library/Service/JobRunner.php(310): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementList(Object(AddonsLab\LinkChecker\Library\TagReplacementList))
#7 src/addons/AddonsLab/LinkChecker/Job/BatchUpdate.php(51): AddonsLab\LinkChecker\Library\Service\JobRunner->runBatchUpdateJob(Array)
#8 src/addons/AddonsLab/LinkChecker/Job/AbstractDelayableJob.php(48): AddonsLab\LinkChecker\Job\BatchUpdate->_execute(8)
#9 src/XF/Job/Manager.php(241): AddonsLab\LinkChecker\Job\AbstractDelayableJob->run(8)
#10 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#11 src/XF/Job/Manager.php(103): XF\Job\Manager->runJobEntry(Array, 8)
#12 src/XF/Admin/Controller/Tools.php(120): XF\Job\Manager->runByIds(Array, 8)
#13 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#14 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(GeoIP\XF\Admin\Controller\Tools), NULL)
#15 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#16 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#17 src/XF.php(328): XF\App->run()
#18 admin.php(13): XF::runApp('XF\\Admin\\App')
#19 {main}

Thank you for the report. It helped us to reproduce a rare case we did not notice so far and fix it. We have provided some more details how the error happened in the release notes. Please apply the version 2.5.1 and let us know if you need anything else.

Thank you!
 
thanks for the upgrade, installed the 2.5.1 and this is what I see now..

Code:
ErrorException: [E_WARNING] Creating default object from empty value src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php:280
Generated by: captain Jun 11, 2018 at 4:05 PM
Stack trace
#0 src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php(280): XF::handlePhpError(2, '[E_WARNING] Cre...', '/var/www/vhosts...', 280, Array)
#1 src/addons/AddonsLab/LinkChecker/Library/Content.php(95): AddonsLab\LinkChecker\ContentHandler\PostHandler->updateContentMessage(Array)
#2 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(263): AddonsLab\LinkChecker\Library\Content->persist()
#3 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(318): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementsForContent(Object(AddonsLab\LinkChecker\Library\Content), Array)
#4 src/addons/AddonsLab/LinkChecker/Library/Service/JobRunner.php(310): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementList(Object(AddonsLab\LinkChecker\Library\TagReplacementList))
#5 src/addons/AddonsLab/LinkChecker/Job/BatchUpdate.php(51): AddonsLab\LinkChecker\Library\Service\JobRunner->runBatchUpdateJob(Array)
#6 src/addons/AddonsLab/LinkChecker/Job/AbstractDelayableJob.php(48): AddonsLab\LinkChecker\Job\BatchUpdate->_execute(8)
#7 src/XF/Job/Manager.php(241): AddonsLab\LinkChecker\Job\AbstractDelayableJob->run(8)
#8 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#9 src/XF/Job/Manager.php(103): XF\Job\Manager->runJobEntry(Array, 8)
#10 src/XF/Admin/Controller/Tools.php(120): XF\Job\Manager->runByIds(Array, 8)
#11 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(GeoIP\XF\Admin\Controller\Tools), NULL)
#13 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#15 src/XF.php(328): XF\App->run()
#16 admin.php(13): XF::runApp('XF\\Admin\\App')
#17 {main}
 
thanks for the upgrade, installed the 2.5.1 and this is what I see now..

Code:
ErrorException: [E_WARNING] Creating default object from empty value src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php:280
Generated by: captain Jun 11, 2018 at 4:05 PM
Stack trace
#0 src/addons/AddonsLab/ContentHandler/Traits/PostTrait.php(280): XF::handlePhpError(2, '[E_WARNING] Cre...', '/var/www/vhosts...', 280, Array)
#1 src/addons/AddonsLab/LinkChecker/Library/Content.php(95): AddonsLab\LinkChecker\ContentHandler\PostHandler->updateContentMessage(Array)
#2 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(263): AddonsLab\LinkChecker\Library\Content->persist()
#3 src/addons/AddonsLab/LinkChecker/Library/Service/TagReplacementProcessor.php(318): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementsForContent(Object(AddonsLab\LinkChecker\Library\Content), Array)
#4 src/addons/AddonsLab/LinkChecker/Library/Service/JobRunner.php(310): AddonsLab\LinkChecker\Library\Service\TagReplacementProcessor->persistTagReplacementList(Object(AddonsLab\LinkChecker\Library\TagReplacementList))
#5 src/addons/AddonsLab/LinkChecker/Job/BatchUpdate.php(51): AddonsLab\LinkChecker\Library\Service\JobRunner->runBatchUpdateJob(Array)
#6 src/addons/AddonsLab/LinkChecker/Job/AbstractDelayableJob.php(48): AddonsLab\LinkChecker\Job\BatchUpdate->_execute(8)
#7 src/XF/Job/Manager.php(241): AddonsLab\LinkChecker\Job\AbstractDelayableJob->run(8)
#8 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#9 src/XF/Job/Manager.php(103): XF\Job\Manager->runJobEntry(Array, 8)
#10 src/XF/Admin/Controller/Tools.php(120): XF\Job\Manager->runByIds(Array, 8)
#11 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(GeoIP\XF\Admin\Controller\Tools), NULL)
#13 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#15 src/XF.php(328): XF\App->run()
#16 admin.php(13): XF::runApp('XF\\Admin\\App')
#17 {main}

Thank you for the report. We will fix the issue asap and confirm here.

Thank you!
 
AddonsLab updated Link Checker for XenForo 2.x by AddonsLab with a new update entry:

Bug-fix: PHP error "Creating default object from empty value"

This upgrade fixes a PHP error introduced in the last version.

The new version is available for all licensed customers at
https://customers.addonslab.com/marketplace.php/my-services/

Please consider posting a review if you are using the add-on and let us and other users know how it works for you.

Thank you!

Read the rest of this update entry...
 
@AddonsLab Still are not working https://onedrive.live.com link. Invalid URL Detected but link are valid.

View attachment 180103

Please test the same URL on our server at https://xf2.addonslab.com/index.php?forums/link-checker.11/ As we have discussed earlier, sometimes we can do nothing about a URL being invalid in the product but valid when visiting via a browser. Some servers just detect automatic checks and return a different response to automatic checking engines but the correct page to users visiting the page. Anyway, we will test it ourselves one more time and see if we can modify the product to somehow overcome the limitation.

Thank you!
 
@AddonsLab Does this server error log from your add-on?

Code:
ErrorException: Template error: Cannot call method isIgnoring on a non-object (NULL) src/XF/Template/Templater.php:926

Generated by: Ghashful pozapoti Sep 10, 2018 at 4:34 PM

Stack trace

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Cannot call met...', '/home/nadda/pub...', 926, Array)
#1 src/XF/Template/Templater.php(926): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l1/s0/public/bb_code_tag_quote.php(9): XF\Template\Templater->method(NULL, 'isIgnoring', Array)
#3 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(DBTech\UserTagging\XF\Template\Templater), Array)
#4 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('bb_code_tag_quo...', Array, true)
#5 src/XF/BbCode/Renderer/Html.php(785): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:bb_code_...', Array)
#6 src/XF/BbCode/Renderer/Html.php(776): XF\BbCode\Renderer\Html->getRenderedQuote('Thanks for shar...', 'Dibakor', Array, Array)
#7 [internal function]: XF\BbCode\Renderer\Html->renderTagQuote(Array, 'Dibakor, post: ...', Array, Array, Object(XenConcept\AdvancedPermissions\XF\BbCode\Renderer\Html))
#8 src/XF/BbCode/Renderer/Html.php(246): call_user_func(Array, Array, 'Dibakor, post: ...', Array, Array, Object(XenConcept\AdvancedPermissions\XF\BbCode\Renderer\Html))
#9 src/addons/KL/EditorManager/XF/BbCode/Renderer/Html.php(302): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#10 src/XF/BbCode/Traverser.php(54): KL\EditorManager\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Traverser.php(30): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Traverser.php(18): XF\BbCode\Traverser->renderAst(Array, Object(KL\EditorManager\XF\BbCode\RuleSet), Array)
#13 src/XF/SubContainer/BbCode.php(216): XF\BbCode\Traverser->render('[QUOTE="Dibakor...', Object(XF\BbCode\Parser), Object(KL\EditorManager\XF\BbCode\RuleSet), Array)
#14 src/addons/KL/EditorManager/XF/Pub/Controller/Thread.php(36): XF\SubContainer\BbCode->render('[QUOTE="Dibakor...', 'html', 'post', Object(SV\ChangePostDate\XF\Entity\Post))
#15 src/XF/Mvc/Dispatcher.php(249): KL\EditorManager\XF\Pub\Controller\Thread->actionAddReply(Object(XF\Mvc\ParameterBag))
#16 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'AddReply', 'json', Object(XF\Mvc\ParameterBag), 'forums', Object(TickTackk\ContentCopyProtection\XF\Pub\Controller\Thread), NULL)
#17 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#18 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#19 src/XF.php(328): XF\App->run()
#20 index.php(13): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(121) "/threads/videos-collection-19-small-sized.826/add-reply"
  ["referrer"] => string(134) "https://nirjonmela.com/threads/videos-collection-19-small-sized.826/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(8) {
    ["message_html"] => string(62) "<p>it's my first time to see it, i don't know how it open.</p>"
    ["last_date"] => string(10) "1522504912"
    ["last_known_date"] => string(10) "1535869819"
    ["klPage"] => string(0) ""
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(112) "/threads/videos-collection-19-small-sized.826/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
@AddonsLab Does this server error log from your add-on?

Code:
ErrorException: Template error: Cannot call method isIgnoring on a non-object (NULL) src/XF/Template/Templater.php:926

Generated by: Ghashful pozapoti Sep 10, 2018 at 4:34 PM

Stack trace

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Cannot call met...', '/home/nadda/pub...', 926, Array)
#1 src/XF/Template/Templater.php(926): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l1/s0/public/bb_code_tag_quote.php(9): XF\Template\Templater->method(NULL, 'isIgnoring', Array)
#3 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(DBTech\UserTagging\XF\Template\Templater), Array)
#4 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('bb_code_tag_quo...', Array, true)
#5 src/XF/BbCode/Renderer/Html.php(785): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:bb_code_...', Array)
#6 src/XF/BbCode/Renderer/Html.php(776): XF\BbCode\Renderer\Html->getRenderedQuote('Thanks for shar...', 'Dibakor', Array, Array)
#7 [internal function]: XF\BbCode\Renderer\Html->renderTagQuote(Array, 'Dibakor, post: ...', Array, Array, Object(XenConcept\AdvancedPermissions\XF\BbCode\Renderer\Html))
#8 src/XF/BbCode/Renderer/Html.php(246): call_user_func(Array, Array, 'Dibakor, post: ...', Array, Array, Object(XenConcept\AdvancedPermissions\XF\BbCode\Renderer\Html))
#9 src/addons/KL/EditorManager/XF/BbCode/Renderer/Html.php(302): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#10 src/XF/BbCode/Traverser.php(54): KL\EditorManager\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Traverser.php(30): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Traverser.php(18): XF\BbCode\Traverser->renderAst(Array, Object(KL\EditorManager\XF\BbCode\RuleSet), Array)
#13 src/XF/SubContainer/BbCode.php(216): XF\BbCode\Traverser->render('[QUOTE="Dibakor...', Object(XF\BbCode\Parser), Object(KL\EditorManager\XF\BbCode\RuleSet), Array)
#14 src/addons/KL/EditorManager/XF/Pub/Controller/Thread.php(36): XF\SubContainer\BbCode->render('[QUOTE="Dibakor...', 'html', 'post', Object(SV\ChangePostDate\XF\Entity\Post))
#15 src/XF/Mvc/Dispatcher.php(249): KL\EditorManager\XF\Pub\Controller\Thread->actionAddReply(Object(XF\Mvc\ParameterBag))
#16 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'AddReply', 'json', Object(XF\Mvc\ParameterBag), 'forums', Object(TickTackk\ContentCopyProtection\XF\Pub\Controller\Thread), NULL)
#17 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#18 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#19 src/XF.php(328): XF\App->run()
#20 index.php(13): XF::runApp('XF\\Pub\\App')
#21 {main}

Request state

array(4) {
  ["url"] => string(121) "/threads/videos-collection-19-small-sized.826/add-reply"
  ["referrer"] => string(134) "https://nirjonmela.com/threads/videos-collection-19-small-sized.826/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(8) {
    ["message_html"] => string(62) "<p>it's my first time to see it, i don't know how it open.</p>"
    ["last_date"] => string(10) "1522504912"
    ["last_known_date"] => string(10) "1535869819"
    ["klPage"] => string(0) ""
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(112) "/threads/videos-collection-19-small-sized.826/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}

No. You can check the template "bb_code_tag_quote" and is if you have anything with "isIgnoring" there and see on which object it is called. If you can't find it in the template, that means there is a template modification applied to that template, finding the template modification you will find which add-on did it.
 
You can check the template "bb_code_tag_quote" and is if you have anything with "isIgnoring" there and see on which object it is called.

I have found this code in the template "bb_code_tag_quote"

Code:
<xf:css src="bb_code.less" />

<div class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote{{ ($attributes.member && $xf.visitor.isIgnoring($attributes.member)) ? ' is-ignored' : '' }}">
    <xf:if is="$name">
        <div class="bbCodeBlock-title">
            <xf:if is="$source">
                <a href="{{ link('goto/' . {$source.type}, null, {'id': $source.id}) }}"
                    class="bbCodeBlock-sourceJump"
                    data-xf-click="attribution"
                    data-content-selector="#{$source.type}-{$source.id}">{{ phrase('x_said:', {'name': $name}) }}</a>
            <xf:else />
                {{ phrase('x_said:', {'name': $name}) }}
            </xf:if>
        </div>
    </xf:if>
    <div class="bbCodeBlock-content">
        <div class="bbCodeBlock-expandContent">
            {$content}
        </div>
        <div class="bbCodeBlock-expandLink"><a>{{ phrase('click_to_expand') }}</a></div>
    </div>
</div>
 
I have found this code in the template "bb_code_tag_quote"

Code:
<xf:css src="bb_code.less" />

<div class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote{{ ($attributes.member && $xf.visitor.isIgnoring($attributes.member)) ? ' is-ignored' : '' }}">
    <xf:if is="$name">
        <div class="bbCodeBlock-title">
            <xf:if is="$source">
                <a href="{{ link('goto/' . {$source.type}, null, {'id': $source.id}) }}"
                    class="bbCodeBlock-sourceJump"
                    data-xf-click="attribution"
                    data-content-selector="#{$source.type}-{$source.id}">{{ phrase('x_said:', {'name': $name}) }}</a>
            <xf:else />
                {{ phrase('x_said:', {'name': $name}) }}
            </xf:if>
        </div>
    </xf:if>
    <div class="bbCodeBlock-content">
        <div class="bbCodeBlock-expandContent">
            {$content}
        </div>
        <div class="bbCodeBlock-expandLink"><a>{{ phrase('click_to_expand') }}</a></div>
    </div>
</div>

As you see isIgnoring method is called on $xf.visitor object, so the problem should not be anyhow related to our add-on. Anyway, it is strange that $xf.visitor object does not exist, it should be caused by some add-on. The only way I see to troubleshoot it to disable your add-ons one by one and see when the issue got solved and contact add-on developer for a fix.

Thank you!
 
No ETA for now, but as with other features, we keep adding them as soon as possible. This is very big update as we need almost the same interface as in admin panel to be implemented for users (a simple list of content would miss too many features, like filtering by type of link, content etc.)

We will update here as soon as the update is ready.

Thank you!

What going on for this update?

@AddonsLab Please can be add Forum selection? When Content Filter by Post, also can Filter by Forum. As well can Filter by Thread Starter or Posted by.

Can not save action-log.

ScreenShot00522.webp
 
Last edited:
What going on for this update?

@AddonsLab Please can be add Forum selection? When Content Filter by Post, also can Filter by Forum. As well can Filter by Thread Starter or Posted by.

Can not save action-log.

View attachment 185700

Unfortunately, we did not manage to work on this yet, as we are actively supporting other our add-on and working on new ones. We will work on it as soon as possible. Forum selection and other search filters can be implemented as well. I hope to have it ready in about 1 month.

Action log is read-only, that's the reason you can not save it, we will fix it not to show the save button.

Thank you!
 
@AddonsLab Why I am getting error in footer Link Checker by AddonsLab: invalid license detected.? I have expired the new Version download but this should not stop my license for use?
 
Top Bottom