2016-09-28 12 views
0

moodleへの添付ファイルの入力フォームを追加する必要があります
このファイル入力は標準user profile fieldsでmoodleでサポートされていません。moodleの登録フォームの編集

だから私はそれを手動で追加しようとしました:私は追加

$mform->addElement('file', 'attach', "Attach", null,array('accepted_types' => 'pdf')); 
$mform->setType('attach', PARAM_RAW); 
$mform->addRule('attach', 'Missing File Attachment', 'required', null, 'client'); 

しかし、ここで私は、データベースにその値を挿入するのMoodleを教えてください?

答えて

0

hereのように、まずカスタムユーザープロファイルフィールドを追加する必要があります。ここでは、ファンクションprofile_save_data($usernew)を無効にして、ファイルを保存する場所をシステムに指示する必要があります。
フォームからファイルを取得して保存する方法を知りたい場合は、hereに行ってください。

$content = $mform->get_file_content('userfile'); 
$name = $mform->get_new_filename('userfile'); 
$success = $mform->save_file('userfile', $fullpath, $override); 

$fullpath:特に、あなたはそれで

$mform->addElement('filepicker', 'userfile', get_string('file'), null, 
        array('maxbytes' => $maxbytes, 'accepted_types' => 'pdf')); 


とファイルコンテンツとファイル名だけでなく、店舗を取得し、古いfile要素を置き換えるfilepickerフォーム要素を、使用することができますファイルシステム内のパス(moodledataフォルダなど)であり、$overrideは、 "存在する場合はファイルを上書きする"というブール値を意味します。
免責事項:私はこのソリューションを自分で試していませんでした。

関連する問題