XF 1.5 TypeError: Argument 1 passed to LiamW_AllRich_Template_Helper_Core::helperUserNameHtml() must be of the type array

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

Len

Локализаторы
Сообщения
3,434
Решения
37
Реакции
9,229
Баллы
9,345
Привет всем, прошу помощи тех кто хорошо разбирается. На форуме частенько стала появляться вот такая ошибка.
Информация об ошибке
Код:
TypeError: Argument 1 passed to LiamW_AllRich_Template_Helper_Core::helperUserNameHtml() must be of the type array, null given, called in /var/www/host/site.ru/library/XenForo/Template/Helper/Core.php on line 853 - library/LiamW/AllRich/Template/Helper/Core.php:7
Сгенерирована пользователем: Неизвестная учётная запись, Сегодня, в 16:22
Трассировка стэка
Код:
#0 /var/www/host/site.ru/library/XenForo/Template/Helper/Core.php(853): LiamW_AllRich_Template_Helper_Core::helperUserNameHtml(NULL, '', false, Array)
#1 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(265) : eval()'d code(129): XenForo_Template_Helper_Core::callHelper('usernamehtml', Array)
#2 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(265): eval()
#3 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(191): XenForo_Template_Abstract->_renderInternal('$__output = '';...', Array)
#4 /var/www/host/site.ru/library/XenForo/Template/Public.php(110): XenForo_Template_Abstract->render()
#5 /var/www/host/site.ru/library/WidgetFramework/WidgetRenderer/Template.php(114): XenForo_Template_Public->render()
#6 /var/www/host/site.ru/library/WidgetFramework/WidgetRenderer.php(712): WidgetFramework_WidgetRenderer_Template->_render(Array, 'hook:ad_below_c...', Array, Object(XenForo_Template_Public))
#7 /var/www/host/site.ru/library/WidgetFramework/Core.php(519): WidgetFramework_WidgetRenderer->render(Array, 'hook:ad_below_c...', Array, Object(XenForo_Template_Public), '')
#8 /var/www/host/site.ru/library/WidgetFramework/Core.php(481): WidgetFramework_Core->renderWidget(Array, 'hook:ad_below_c...', Array, Object(XenForo_Template_Public), '')
#9 /var/www/host/site.ru/library/WidgetFramework/Core.php(448): WidgetFramework_Core->renderWidgets(Array, 'hook:ad_below_c...', Array, Object(XenForo_Template_Public), '')
#10 /var/www/host/site.ru/library/WidgetFramework/Core.php(369): WidgetFramework_Core->_renderWidgetsFor('hook:ad_below_c...', Array, Object(XenForo_Template_Public), '')
#11 /var/www/host/site.ru/library/WidgetFramework/Listener.php(202): WidgetFramework_Core->renderWidgetsForHook('ad_below_conten...', Array, Object(XenForo_Template_Public), '')
#12 /var/www/host/site.ru/library/XenForo/CodeEvent.php(58): WidgetFramework_Listener::template_hook('ad_below_conten...', '', Array, Object(XenForo_Template_Public))
#13 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(285): XenForo_CodeEvent::fire('template_hook', Array, 'ad_below_conten...')
#14 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(265) : eval()'d code(22830): XenForo_Template_Abstract->callTemplateHook('ad_below_conten...', '', Array)
#15 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(265): eval()
#16 /var/www/host/site.ru/library/XenForo/Template/Abstract.php(191): XenForo_Template_Abstract->_renderInternal('$__output = '';...', Array)
#17 /var/www/host/site.ru/library/XenForo/Template/Public.php(110): XenForo_Template_Abstract->render()
#18 /var/www/host/site.ru/library/XenForo/ViewRenderer/HtmlPublic.php(140): XenForo_Template_Public->render()
#19 /var/www/host/site.ru/library/XenForo/FrontController.php(639): XenForo_ViewRenderer_HtmlPublic->renderContainer('\n\t\n\n\n\n\n\n\n\n\n\n\n\n<...', Array)
#20 /var/www/host/site.ru/library/XenForo/FrontController.php(158): XenForo_FrontController->renderView(Object(XenForo_ControllerResponse_View), Object(XenForo_ViewRenderer_HtmlPublic), Array)
#21 /var/www/host/site.ru/index.php(13): XenForo_FrontController->run()
#22 {main}
Содержимое запроса
Код:
array(3) {
  ["url"] => string(23) "http://www.site.ru/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Как её устранить? В описании ошибки заменил адрес сайта на site.ru дабы не было некой рекламы или еще чего))).

Я так понял это из-за плагина All Rich Username но в чем именно дела?
 
Тут дело в том, что скорее всего эти два плагина просто несовместимы. Возможно плагин от Лиама пытается покрасить что-то и в панельках для WF, а он этого не допускает. Да и плагин для окраски имён тот конечно же пора выкинуть, если не хотите, чтобы форум со временем упал у Вас. :)
 
Mirovinger, там вот этот шаблон выведен pe_forum_stats
с таким содержимым
HTML:
<xen:require css="pe_forum_stats.css" />
<div class="nodeList sectionMain" id="peStatsContainer">
    <div class="peStatsBody">
        <div class="categoryStrip">
            <div class="categoryText">
                <h3 class="nodeTitle">{xen:phrase forum_statistics}</h3>
            </div>
        </div>
            <div class="peStatsContent">
                <div class="peStatsMembersOnline">
                        <xen:if is="{$onlineUsers.records}">
                            
                            
                            <ol class="listInline">
                                <xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
                                    <xen:if is="{$i} <= {$onlineUsers.limit}">
                                        <li>
                                    <xen:if is="{$user.user_id}">   
                                                <a href="{xen:link members, $user}"
                                        class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}"><xen:if is="{$xenOptions.peForumStatsRichUserName}">{xen:helper richUserName, $user}<xen:else />{$user.username}</xen:if></a><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
                                    <xen:else />
                                        {xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
                                    </xen:if>
                                        </li>
                        </xen:if>
                            </xen:foreach>
                                <xen:if is="{$onlineUsers.recordsUnseen}">
                                    <li class="moreLink">... <a href="{xen:link online}" title="{xen:phrase see_all_visitors}">{xen:phrase and_x_more, 'count={xen:number $onlineUsers.recordsUnseen}'}</a></li>
                                </xen:if>
                        </ol>
                    </xen:if>
                <!-- <br /> Eh? -->
                    <div class="footnote">
                        <a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}'}</a>
                    </div>
                </div>
            <xen:if is="{$xenOptions.peForumStatsLegend}">
                <ul class="peUserGroupLegend">
                    <xen:if hascontent="true">
                        <xen:contentcheck>
                            <xen:foreach loop="$peForumStatsLegend" value="$peForumStatsLegend">
                                    <li>
                                        <span class="peGroups" style="{$peForumStatsLegend.usergroup.username_css}" title="{$peForumStatsLegend.usergroup.user_title}">{$peForumStatsLegend.usergroup.title}<span class="divider">|</span></span>
                                    </li>
                            </xen:foreach>
                        </xen:contentcheck>
                    </xen:if>
                </ul>
            </xen:if>
        </div>

            <div id="peForumStats">
                <ul class="sectionFooter peList_inline">
                    <li>{xen:phrase discussions}:</li> <span class="value">{xen:number $boardTotals.discussions}</span>
                    <li>{xen:phrase messages}:</li> <span class="value">{xen:number $boardTotals.messages}</span>
                    <li>{xen:phrase members_count}:</li> <span class="value">{xen:number $boardTotals.users}</span>
                    <li>{xen:phrase latest_member}:</li> <span class="value"><xen:username user="$boardTotals.latestUser" /></span>
                </ul>
            </div>
    </div>
</div>
 
Тут вообще каша получается...
В статистике так: xen:helper richUserName, $xenOptions.peForumStatsRichUserName, а у плагина раскраски имён формат вообще другой, отсюда и несовместимость.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу