XF 1.5 Ошибка при нажатии на вкладку "Пользователи"

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

Blef

Проверенные
Сообщения
197
Реакции
58
Баллы
11,030
Всем привет.
Переехал на другой хостинг, обновил до 1.5.23.

При нажатии на вкладку Пользователи вылазит следующая ошибка:

Информация об ошибке
TypeError: Argument 1 passed to UserNameHelper_Helper::helperUserNameHtml() must be of the type array, null given, called in /public_html/library/XenForo/Template/Helper/Core.php on line 853 - library/UserNameHelper/Helper.php:5

Трассировка стэка

#0 /public_html/library/XenForo/Template/Helper/Core.php(853): UserNameHelper_Helper::helperUserNameHtml(NULL, '', true, Array)
#1 /public_html/library/XenForo/Template/Abstract.php(279) : eval()'d code(310): XenForo_Template_Helper_Core::callHelper('usernamehtml', Array)
#2 /public_html/library/XenForo/Template/Abstract.php(279): eval()
#3 /public_html/library/XenForo/Template/Abstract.php(201): XenForo_Template_Abstract->_renderInternal('$__output = '';...', Array)
#4 /public_html/library/XenForo/Template/Public.php(110): XenForo_Template_Abstract->render()
#5 /public_html/library/XenForo/ViewRenderer/HtmlPublic.php(124): XenForo_Template_Public->render()
#6 /public_html/library/XenForo/FrontController.php(662): XenForo_ViewRenderer_HtmlPublic->renderContainer(Object(XenForo_Template_Public), Array)
#7 /public_html/library/XenForo/FrontController.php(176): XenForo_FrontController->renderView(Object(XenForo_ControllerResponse_View), Object(XenForo_ViewRenderer_HtmlPublic), Array)
#8 /public_html/index.php(13): XenForo_FrontController->run()
#9 {main}

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

array(3) {
["url"] => string(33) "сайт.ру/members/"
["_GET"] => array(1) {
["/members/"] => string(0) ""
}
["_POST"] => array(0) {
}
}

Все плагины отключал, ошибка не уходит.

На дефолтном стиле ошибки нет. Второй стиль так же сделан на дефолтном, но на нём ошибки. Видимо ещё при предыдущем обновлении, где-то не правильно обновил старый шаблон.
Подскажите как найти причину?
 
Как же, а пример использования для чего там?
Возможность определения имени пользователя по его ID через шаблон.
Пример использования: {xen:helper getusername, "{$user_id}"}
Отсюда и пишу, что где-то код добавили и забыли.
 
Mirovinger, там шаблонов нету.
Blef, а это что? library/UserNameHelper/Helper.php:5
Походу ставил лет так 7 назад, когда только знакомился с форумом... Память подводит.

Ищите <xen:username в измененных шаблонах и смотрите, какая переменная там используется.
У меня почему-то два шаблона: member_list_item и member_list_item_2
Судя по коду, второй был как-то связан с плагином nflj_showcase, я его убрал ошибка осталась.

В первом есть такой код:

Код:
<span class="poster">
                <xen:username user="$profilePost" rich="true" />
                <xen:if is="{$profilePost.user_id} != {$profilePost.profile_user_id} AND {$profilePost.profileUser}">
                    <span class="muted">{xen:if $pageIsRtl, '&#9668;', '&#9658;'}</span> <xen:username user="$profilePost.profileUser" rich="true" />
                </xen:if>
            </span>

Не помню от какого плагина.

Его убрал, та же история.
Может кэш нужно обновить.

Вообще как найти все ненужные изменения в шаблонах, есть такая функция?
 
Последнее редактирование модератором:
Всем спасибо за помощь.
Причина была в шаблоне member_list_item, левый код приведён выше.
Я его изначально удалил и шаблон сохранил, а нужно было нажать "Вернуть шаблон".
 
Blef, Ну это не совсем так, значит в шаблоне где то ещё было использование выше кода, который привел Mirovinger. Но можно и так решить да... Вам говорят используйте TMS, не лезьте в шаблоны не просто так
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу