Попытка разместить аватар на каждой странице в форуме PHPbb.Только появляется на главной странице ... есть идеи? - PullRequest
0 голосов
/ 04 декабря 2010

Веб-сайт, на котором я пытаюсь заставить его работать, это http://www.phone7forum.com/

. Я хочу показать его на странице индекса, добавив этот код на главную страницу index.php прямо под этим:

// Assign index specific vars
'S_AVATAR' => get_user_avatar(
    $user->data['user_avatar'],
    $user->data['user_avatar_type'],
    $user->data['user_avatar_width'],
    $user->data['user_avatar_height']
),

Тогда я могу использовать {S_AVATAR} в моем шаблоне, но он отображается ТОЛЬКО в индексном файле ... Так что другой парень из phpbb предложил мне взять этот же код сверху и поместить его во включенные файлы.Файл /functions.php прямо под этим:

// The following assigns all _common_ variables that may be used at any point in a template.

Я сделал это, и, хотя он, похоже, "попробовал" и работал, я нажал на несколько страниц за пределами страницы индекса и получил фатальное сообщение об ошибке:

Неустранимая ошибка: вызов неопределенной функции get_user_avatar () в /home/content/04/6534704/html/phone7forum/includes/functions.php в строке 4385

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 07 февраля 2011

IIRC get_user_avatar() является функцией от functions_display.Если вы хотите использовать его в файле функций, вы должны включить его.

Переведите его в условие if, чтобы загружать его, только если вы находитесь на странице, где function_display еще не включено.:

if(!function_exists('get_user_avatar')){ include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx); }
...