2011-07-27 7 views
2

私はmoodleウェブアプリケーションで何かをプログラミングしていて、ユーザープロフィール画像のパスを検索していました。Moodleのプロフィール画像へのパス?

私はデータベースのどこかにパスがあると思っていましたが、mdl_user.pictureとmdl_user.imagealtにしかアクセスできませんでしたので、実際に誰が写真をアップロードしたのか知っていますが、

データベースから取得する方法はありますか?あなたの助けのための

おかげで、あなたはprint_user_picture()を使用して、データベースから得たユーザーオブジェクトを渡すことができ、画像タグをしたい場合は

OM

+2

私はMoodleのユーザと開発者のためのStack Exchange Webサイトの提案を作成しました。この質問は、スタックオーバーフローのためではなく、それに最適です。 http://area51.stackexchange.com/proposals/33861/virtual-learning-environments –

答えて

4

。画像のサイズを指定することもできます。だから、あなただけのURLが必要な場合はそれ以外の場合は、あなたがこれを使用することができますMoodleの2.0でこの

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'); 
} 
+0

PDFdataのようなmoodledataの下にフォルダを追加しました。このメソッドには「無効なコースID」と書かれています。助けてください –

3

ような何かを行う必要がありますが

global $USER, $COURSE; 

print_user_picture($USER, $COURSE->id, null, true); 

を行うことができ、現在のユーザーのためのフルサイズのユーザーの画像を印刷します

global $USER,$PAGE; 
$user_picture=new user_picture($USER); 
$src=$user_picture->get_url($PAGE); 
関連する問題