XF 2.2 Template error: [E_USER_WARNING] Cannot call method getTypeIconClass on a non-object (NULL)

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.8

Maykov1ch

Заблокирован
Сообщения
103
Решения
1
Реакции
-13
Баллы
75

Вся админка в этом

Трассировка стека​

Код:
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/var/www/u15440...', 1176, Array)
#1 src/XF/Template/Templater.php(1176): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l2/s29/public/sf_node_icon.php(29): XF\Template\Templater->method(NULL, 'getTypeIconClas...', Array)
#3 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Templater.php(1680): XF\Template\Templater->renderTemplate('sf_node_icon', Array)
#5 internal_data/code_cache/templates/l2/s29/public/node_list_category.php(134): XF\Template\Templater->includeTemplate('public:sf_node_...', Array)
#6 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#7 internal_data/code_cache/templates/l2/s29/public/forum_list.php(25): XF\Template\Templater->callMacro('node_list_categ...', 'depth2', Array, Array)
#8 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#9 internal_data/code_cache/templates/l2/s29/public/forum_list.php(60): XF\Template\Templater->callMacro('forum_list', 'node_list_entry', Array, Array)
#10 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#11 internal_data/code_cache/templates/l2/s29/public/node_list_category.php(103): XF\Template\Templater->callMacro('forum_list', 'node_list', Array, Array)
#12 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#13 internal_data/code_cache/templates/l2/s29/public/forum_list.php(25): XF\Template\Templater->callMacro('node_list_categ...', 'depth1', Array, Array)
#14 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#15 internal_data/code_cache/templates/l2/s29/public/forum_list.php(60): XF\Template\Templater->callMacro('forum_list', 'node_list_entry', Array, Array)
#16 src/XF/Template/Templater.php(824): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#17 internal_data/code_cache/templates/l2/s29/public/forum_list.php(253): XF\Template\Templater->callMacro('forum_list', 'node_list', Array, Array)
#18 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#19 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('forum_list', Array)
#20 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#21 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XF:Forum\\Listin...', 'public:forum_li...', Array)
#22 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#23 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#24 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#25 src/XF/App.php(2351): XF\Mvc\Dispatcher->run()
#26 src/XF.php(517): XF\App->run()
#27 index.php(20): XF::runApp('XF\\Pub\\App')
#28 {main}

Содержимое запроса​


Код:
array(4) {
  ["url"] => string(1) "/"
  ["referrer"] => string(27) "https://domen.xyz/maykov/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
как это пофиксить?
Найдите строку, которая содержит:
php код

Код:
$__templater->method($__vars['xf']['cookieConsent'], 'getMode', array())

Замените её на:
php код

Код:
if (isset($__vars['xf']['cookieConsent']) && $__templater->method($__vars['xf']['cookieConsent'], 'getMode', array())
 
Последнее редактирование:
Vadimmartin, упаси господь от таких советов, руки поломать. Как вам вообще в голову пришло лезть в откомпилированные шаблоны?
Мне этот вариант помог

Vadimmartin, упаси господь от таких советов, руки поломать. Как вам вообще в голову пришло лезть в откомпилированные шаблоны?
Если у Вас есть другое предложенеие поделитесь пожалуйста)
 
Vadimmartin, содержимое этих файлов - результат компиляции шаблонов, которые можно взять и отредактировать в админке (напрямую, либо посредством системы модификаций шаблонов). Правки, предложенные вами будут утеряны, при перестроении шаблона, результат компиляции которого был отредактирован, что произойдёт: при обновлении движка, при обновлении аддонов, которые модифицируют этот шаблон, либо даже при ручных правках. Это первое.

Второе: ваша правка не имеет абсолютно никакого отношения к ошибки в теме, потому что там ошибка возникает совершенно в другом месте.
Третье: дату темы видели? То, что она решена - видели?
 
Vadimmartin, содержимое этих файлов - результат компиляции шаблонов, которые можно взять и отредактировать в админке (напрямую, либо посредством системы модификаций шаблонов). Правки, предложенные вами будут утеряны, при перестроении шаблона, результат компиляции которого был отредактирован, что произойдёт: при обновлении движка, при обновлении аддонов, которые модифицируют этот шаблон, либо даже при ручных правках. Это первое.

Второе: ваша правка не имеет абсолютно никакого отношения к ошибки в теме, потому что там ошибка возникает совершенно в другом месте.
Третье: дату темы видели? То, что она решена - видели?
Извините что написал сюда ибо тоже искал решение этой проблемы и решил не создавать отдельный пост поэтому написал сюда для продолжения обсуждения. Может у кого-то будут советы иначе устранить, а мне как костыль помог. Ошибка не появляется.
Можете подсказать куда копнуть чтобы её решить окончательно?
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу