0
現在、私はインターンシップを行っています。ファイルマネージャによって与えられたビデオから、プレイリストを表示するためのアクティビティモジュールを作ろうとしました。私はデータベースにビデオを送ることに成功しましたが、自分のモジュールを編集したいときは、ファイルマネージャーにビデオを表示しません。ムードルでファイルマネージャを編集するときにファイルを取り出す方法
私はMoodleのドキュメントに関するfile APIを読んで、私は(ドラフト領域にロードし、既存のファイル)次のコードを使用することにしました
:
if (empty($entry->id)) {
$entry = new stdClass;
$entry->id = null;
}
$draftitemid = file_get_submitted_draft_itemid('attachments');
file_prepare_draft_area($draftitemid, $context->id, 'mod_glossary','attachment', $entry->id,array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 50));
$entry->attachments = $draftitemid;
$mform->set_data($entry);
だから私は私のmod_form.phpに次の行を入れて:
$filemanager_options = array();
$filemanager_options['accepted_types'] = '*';
$filemanager_options['maxbytes'] = 0;
$filemanager_options['maxfiles'] = -1;
$filemanager_options['mainfile'] = true;
$mform->addElement('filemanager', 'files', get_string('selectfiles'), null, $filemanager_options);
if (empty($entry->id)) {
$entry = new stdClass;
$entry->id = null;
}
$draftitemid = file_get_submitted_draft_itemid('mymanager');
file_prepare_draft_area($draftitemid, $this->context->id, 'mod_playlist', 'content', 0,
array('subdirs'=>true));
$entry->attachments = $draftitemid;
$mform->set_data($entry);
問題は、ファイルマネージャは空のままであるということです、そしてライン「$ mform-> set_data($エントリー);」のページが(空白)がクラッシュすることができます。
ありがとう、私が知る必要があったことありがとうございました! :) –