[英]Customizing moodle sign up form
我需要在附件注册表单中添加附件输入
通过标准用户配置文件字段 ,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在哪里将该值插入数据库?
你可能应该先添加自定义用户配置文件字段中,描述在这里 。 在这里,您应该重写函数profile_save_data($usernew)
来告诉系统要将文件保存在何处。
如果您想学习如何从表单中获取文件并进行保存,可以转到此处 。 特别是,您可以使用filepicker
表单元素,该元素将旧file
元素替换为
$mform->addElement('filepicker', 'userfile', get_string('file'), null,
array('maxbytes' => $maxbytes, 'accepted_types' => 'pdf'));
获取文件内容和文件名并将其存储在以下位置:
$content = $mform->get_file_content('userfile');
$name = $mform->get_new_filename('userfile');
$success = $mform->save_file('userfile', $fullpath, $override);
其中$fullpath
是文件系统中的路径(例如moodledata
文件夹),而$override
是布尔值,意思是“如果存在则覆盖文件”。
免责声明:我自己没有尝试此解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.