代码之家  ›  专栏  ›  技术社区  ›  Roberto Aloi

Moodle 1.9.7:在分配管理面板中上载文件

  •  0
  • Roberto Aloi  · 技术社区  · 16 年前

    在moodle 1.9.7中,我需要允许老师在一个全新的管理面板中上传一个文件 分配插件 .

    当重写 设置元素 在My中的功能 赋值.class.php ,我在做类似的事情:

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

    表单是用一个不错的文件选择器上传的,但我应该如何管理上传的文件?应该重写哪个函数?如何指定要上载文件的位置?

    moodle中完全没有关于这个的文档(混合到一些混乱):(

    我在查密码,看看幕后发生了什么。与此同时,我想你们中的一些人过去也可以这样做。

    我知道这是 高度地 具体来说,但也许一个moodle开发人员正在研究这个:)

    1 回复  |  直到 16 年前
        1
  •  0
  •   Roberto Aloi    16 年前

    好吧,在研究了代码之后,我做了如下的工作。

    我重写了以下赋值函数:

    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");
    }