向访客moodle 2.8显示用户个人资料图片

时间:2014-12-29 08:24:48

标签: moodle

我正在使用moodle2.8 我必须在访问者面板上显示用户个人资料图片(没有用户登录)。 我得到了user_id。

我看到了链接Path to profile picture in Moodle?

require_once($CFG->libdir.'/filelib.php');

$size = array('large' => 'f1', 'small' => 'f2');

$src = false;
if ($user->picture) {
   $src = get_file_url($user->id.'/'.$size['large'].'.jpg', null, 'user');
}

但推文说没有找到档案。

有没有办法使用user_id来获取用户个人资料图片来源?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用此

$user = $DB->get_record('user', array('id' => $userid));
$userpicture = $OUTPUT->user_picture($user);
$userurl = new moodle_url('/user/view.php', array('id' => $user->id));
$userlink = html_writer::link($userurl, $userpicture .' '. fullname($user));
echo $userlink;

答案 1 :(得分:1)

尝试在此变量中使用大写:$USER

if ($USER->picture) {  
    $src = get_file_url($USER->id.'/f1.jpg', null, 'user'); 
    echo $src;
}