繁体   English   中英

自定义Moody注册表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM