试图在PHPbb论坛的每个页面上放置头像。只出现在索引页面...任何想法?

时间:2010-12-04 20:35:07

标签: phpbb phpbb3 avatar

我试图让它发挥作用的网站是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人建议我从上面拿相同的代码并将它放在includes / functions.php文件中在此之下:

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

我做到了,虽然它似乎“尝试”并且工作但我点击了索引页面之外的几页并且收到了致命的错误消息:

  

致命错误:在第4385行的/home/content/04/6534704/html/phone7forum/includes/functions.php中调用未定义的函数get_user_avatar()

有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

IIRC get_user_avatar()是来自functions_display的函数。如果要在函数文件中使用它,则必须包含它。

将其置于if条件中,只有在您尚未包含function_display的网页上才加载它:

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