0

Moodle 1.9.7 では、教師が新しい課題プラグインの管理パネルにファイルをアップロードできるようにする必要があります。

私のassignment.class.phpでsetup_elements関数をオーバーライドするとき、私は次のようなことをしています:

$mform->addElement('file', 'foo', 'Label');
$mform->setHelpButton('foo', array('foo', 'Label', 'assignment/type/my_assignment'));

フォームは素敵なファイル ピッカーでアップロードされますが、アップロードされたファイルをどのように管理すればよいですか? どの関数をオーバーライドする必要がありますか? ファイルをアップロードする場所を指定するにはどうすればよいですか?

これについてのMoodleにはドキュメントが完全にありません(少し混乱しています):(

コードを掘り下げて、舞台裏で何が起こっているのかを調べています。その間、私はあなた方の何人かが過去に同じことをしたかもしれないと思いました.

これが非常に具体的であることは知っていますが、Moodle開発者がこれを見ているのかもしれません:)

4

1 に答える 1

0

さて、コードを掘り下げた後、これが私がやったことです。

次の割り当て関数をオーバーライドしました。

function add_instance($submission)
{
  return (save_uploaded_files($submission)) ? parent::add_instance($submission) : false;
}

function update_instance($submission)
{
  return (save_uploaded_files($submission)) ? parent::update_instance($submission) : false;
}

関数save_uploaded_files($submission)は次のようになります。

function save_uploaded_files($submission)
{
  global $CFG;

  $um = new upload_manager('my_file', ... [OPTIONS HERE] ... );
  return $um->process_file_uploads("my/upload/path");
}
于 2010-03-10T15:41:53.000 に答える