XenForo_Exception: You can't use tag [parsehtml]

Обжигающий Иней

Только чтение
Сообщения
1,560
Реакции
509
Баллы
5,635
Здравствуйте. Из-за плагина parsehtml постоянно в админке одна и та-же ошибка. Никак не могу понять что ему не нравится...

Код:
Запись журнала ошибок сервера
Информация об ошибке
XenForo_Exception: You can't use tag [parsehtml]. - library/Brivium/ParseHTMLBBCode/BbCode/Formatter/BbCode/AutoLink.php:56
Сгенерирована пользователем: Неизвестная учётная запись, Сегодня, в 01:22
Трассировка стэка
#0 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(590): Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink->filterString('<h2>???????? ??...', Array)
#1 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(569): XenForo_BbCode_Formatter_Base->renderString('<h2>???????? ??...', Array, 0)
#2 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(546): XenForo_BbCode_Formatter_Base->renderTreeElement('<h2>???????? ??...', Array, 0)
#3 /var/www/site.ru/library/XenForo/BbCode/Formatter/BbCode/AutoLink.php(136): XenForo_BbCode_Formatter_Base->renderSubTree(Array, Array)
#4 /var/www/site.ru/library/Brivium/ParseHTMLBBCode/BbCode/Formatter/BbCode/AutoLink.php(50): XenForo_BbCode_Formatter_BbCode_AutoLink->autoLinkTag(Array, Array)
#5 [internal function]: Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink->autoLinkTag(Array, Array, Object(Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink))
#6 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(745): call_user_func(Array, Array, Array, Object(Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink))
#7 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(652): XenForo_BbCode_Formatter_Base->renderValidTag(Array, Array, Array)
#8 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(565): XenForo_BbCode_Formatter_Base->renderTag(Array, Array, 0)
#9 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(546): XenForo_BbCode_Formatter_Base->renderTreeElement(Array, Array, 0)
#10 /var/www/site.ru/library/XenForo/BbCode/Formatter/Base.php(526): XenForo_BbCode_Formatter_Base->renderSubTree(Array, Array)
#11 /var/www/site.ru/library/XenForo/BbCode/Formatter/BbCode/AutoLink.php(79): XenForo_BbCode_Formatter_Base->renderTree(Array, Array)
#12 /var/www/site.ru/library/XenForo/BbCode/Parser.php(505): XenForo_BbCode_Formatter_BbCode_AutoLink->renderTree(Array, Array)
#13 /var/www/site.ru/library/EWRporta2/ViewPublic/ArticleRss.php(72): XenForo_BbCode_Parser->render('?????????? ????...', Array)
#14 /var/www/site.ru/library/XenForo/ViewRenderer/Abstract.php(227): EWRporta2_ViewPublic_ArticleRss->renderRss()
#15 /var/www/site.ru/library/XenForo/ViewRenderer/Rss.php(31): XenForo_ViewRenderer_Abstract->renderViewObject('EWRporta2_ViewP...', 'Rss', Array, '')
#16 /var/www/site.ru/library/XenForo/FrontController.php(607): XenForo_ViewRenderer_Rss->renderView('EWRporta2_ViewP...', Array, '', NULL)
#17 /var/www/site.ru/library/XenForo/FrontController.php(158): XenForo_FrontController->renderView(Object(XenForo_ControllerResponse_View), Object(XenForo_ViewRenderer_Rss), Array)
#18 /var/www/site.ru/index.php(13): XenForo_FrontController->run()
#19 {main}
Содержимое запроса
array(3) {
  ["url"] => string(45) "https://site.ru/articles/index.rss"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Возможно это из-за этого фикса: HTML BBCode + XenPorta 2
Но всё работает корректно.
 
Последнее редактирование:
ValeCore,
Код:
<?php
 
class Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink extends XFCP_Brivium_ParseHTMLBBCode_BbCode_Formatter_BbCode_AutoLink
{   
    public function getTags()
    {
        if ($this->_tags !== null)
        {
            return $this->_tags;
        }
        
        $tags = parent::getTags();

        $tags['parsehtml'] = array(
                'hasOption' => false,
                'plainChildren' => true,
                'stopSmilies' => true,
                'stopLineBreakConversion' => true,
                'trimLeadingLinesAfter' => 1,
                'callback' => array($this, 'autoLinkTag')
            );
            
        return $tags;
    }
    
    public function __construct()
    {
        parent::__construct();
        $this->_disableAutoLink[]='parsehtml';
    }   
    public function autoLinkTag(array $tag, array $rendererStates)
    {
        if ($tag['tag'] == 'parsehtml' && !XenForo_Visitor::getInstance()->hasPermission('general', 'BRPHB_canUseTag'))
        {
            $rendererStates['brParsehtml'] = true;
        }
        if($tag['tag'] == 'quote')
        {
            if (!empty($tag['children']))
            {
                foreach ($tag['children'] as $chidTag)
                {
                    if(!empty($chidTag['tag']) && $chidTag['tag'] == 'parsehtml')
                    {
                        $rendererStates['brParsehtmlQuote'] = true;
                    }
                }
            }
        }
        return parent::autoLinkTag($tag, $rendererStates);
    }
    public function filterString($string, array $rendererStates)
    {
        if(!empty($rendererStates['brParsehtml']) && empty($rendererStates['brParsehtmlQuote']) && empty($GLOBALS['Brivium_ParseHTMLBBCode_ViewPublic_Forum_GlobalRss']))
        {
            throw new XenForo_Exception(new XenForo_Phrase('BRPHB_you_cant_use_parsehtml_tag'), true);
        }
        return parent::filterString($string, $rendererStates);
    }
}
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу