TypeError: Argument 4 passed to XenForo_Template_Helper_Core::helperLikesHtml() must be of the type array

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

phost

Premium
Сообщения
91
Реакции
9
Баллы
3,305
Проблема появляется когда жмёшь кнопку "Больше не нравится" после лайка, в профиле или в медиа.
Php 7.2.5 (alt) nginx
Код:
TypeError: Argument 4 passed to XenForo_Template_Helper_Core::helperLikesHtml() must be of the type array, null given, called in /var/www/site/data/www/site.com/library/XenForo/Template/Helper/Core.php on line 853 - library/XenForo/Template/Helper/Core.php:411
Сгенерирована пользователем: Admin, 2 мин. назад
Трассировка стэка

#0 /var/www/site/data/www/site.com/library/XenForo/Template/Helper/Core.php(853): XenForo_Template_Helper_Core::helperLikesHtml(2, 'profile-posts/3...', 0, NULL)
#1 /var/www/site/data/www/site.com/internal_data/templates/S.1,L.2,likes_summary.php(10): XenForo_Template_Helper_Core::callHelper('likeshtml', Array)
#2 /var/www/site/data/www/site.com/library/XenForo/Template/Abstract.php(270): include('/var/www/site...')
#3 /var/www/site/data/www/site.com/library/XenForo/Template/Abstract.php(201): XenForo_Template_Abstract->_renderInternal('/var/www/site...', Array)
#4 /var/www/site/data/www/site.com/library/XenForo/Template/Public.php(110): XenForo_Template_Abstract->render()
#5 /var/www/site/data/www/site.com/library/XenForo/ViewRenderer/Json.php(235): XenForo_Template_Public->render()
#6 /var/www/site/data/www/site.com/library/XenForo/ViewPublic/ProfilePost/LikeConfirmed.php(16): XenForo_ViewRenderer_Json->getDefaultOutputArray('XenForo_ViewPub...', Array, 'likes_summary')
#7 /var/www/site/data/www/site.com/library/XenForo/ViewRenderer/Abstract.php(229): XenForo_ViewPublic_ProfilePost_LikeConfirmed->renderJson()
#8 /var/www/site/data/www/site.com/library/XenForo/ViewRenderer/Json.php(88): XenForo_ViewRenderer_Abstract->renderViewObject('XenForo_ViewPub...', 'Json', Array, '')
#9 /var/www/site/data/www/site.com/library/XenForo/FrontController.php(624): XenForo_ViewRenderer_Json->renderView('XenForo_ViewPub...', Array, '', NULL)
#10 /var/www/site/data/www/site.com/library/XenForo/FrontController.php(176): XenForo_FrontController->renderView(Object(XenForo_ControllerResponse_View), Object(XenForo_ViewRenderer_Json), Array)
#11 /var/www/site/data/www/site.com/index.php(13): XenForo_FrontController->run()
#12 {main}

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

array(3) {
["url"] => string(51) "https://www.site.com/profile-posts/31689/like"
["_GET"] => array(1) {
["/profile-posts/31689/like"] => string(0) ""
}
["_POST"] => array(4) {
["_xfRequestUri"] => string(21) "/members/admin.2081/"
["_xfNoRedirect"] => string(1) "1"
["_xfToken"] => string(8) "********"
["_xfResponseType"] => string(4) "json"
}
}
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: oxeo
Кода же научатся пользователи создавать темы, как и положено обрамляя всё в тег коде.
Теперь вопрос, стиль стандартный, никаких изменений не вносили в шаблоны, список установленных дополнений можно.
 
.зае***ь совет

В шаблоне profile_post сделана правка однозначно.
Скорее всего у вас не хватает <xen:if is="{$profilePost.likes}">
Правок к сожалению не было, как и модификация шаблонов через модификаторы, и медиа тем более не трогано.
 
Код:
<xen:if is="{$message.likes}">
    <xen:require css="likes_summary.css" />
    <div class="likesSummary secondaryContent">
        <span class="LikeText">
            <xen:likes number="$message.likes" users="$message.likeUsers" url="$likesUrl" liked="$message.like_date" />
        </span>
    </div>
</xen:if>
 
phost, в логе говорится, что в переменной $message.likeUsers ничего нет, а якобы в $message.likes что-то есть... Попробуйте заменить содержимое шаблона на:
Код:
<xen:if is="{$message.likes} && {$message.likeUsers}">
    <xen:require css="likes_summary.css" />
    <div class="likesSummary secondaryContent">
        <span class="LikeText">
            <xen:likes number="$message.likes" users="$message.likeUsers" url="$likesUrl" liked="$message.like_date" />
        </span>
    </div>
</xen:if>
 
phost, в логе говорится, что в переменной $message.likeUsers ничего нет, а якобы в $message.likes что-то есть... Попробуйте заменить содержимое шаблона на:
Код:
<xen:if is="{$message.likes} && {$message.likeUsers}">
    <xen:require css="likes_summary.css" />
    <div class="likesSummary secondaryContent">
        <span class="LikeText">
            <xen:likes number="$message.likes" users="$message.likeUsers" url="$likesUrl" liked="$message.like_date" />
        </span>
    </div>
</xen:if>
Гениально, большое спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу