小编mmi*_*iah的帖子

Moodle Filemanager 草稿图像只有我可以看到

我一直在制作一个允许管理员上传图片的插件,我可以看到图片(其他人也可以看到),删除并重新上传,但问题是当另一个管理员尝试编辑插件时,他们看不到草稿图像,他们只看到他们上传的图像,而我看到我上传的图像草稿。我想要的是,如果我上传每个尝试编辑的图像,他们应该看到我作为草稿上传的图像。

我将在下面添加我的代码,如果有人可以提供帮助,我将非常感激。

视图.php:

    $i = 1;


    $out = array();

    $fs = get_file_storage();
    $files = $fs->get_area_files($this->context->id, 'block_cls_user_profile', 'cls_img', $i, false, false);

    foreach ($files as $file) {
    $filename = $file->get_filename();
    $url = moodle_url::make_pluginfile_url(
          $file->get_contextid(),
          $file->get_component(),
          $file->get_filearea(),
          $file->get_itemid(),
          $file->get_filepath(),
          $filename);
    // $out[] = html_writer::link($url, $filename);
    }
    // $br = html_writer::empty_tag('br');
Run Code Online (Sandbox Code Playgroud)

lib.php

// Check the contextlevel is as expected - if your plugin is a block, this becomes CONTEXT_BLOCK, etc.
if ($context->contextlevel != CONTEXT_BLOCK) {
    return false; 
}

// Make sure the filearea is …
Run Code Online (Sandbox Code Playgroud)

php api moodle file

5
推荐指数
0
解决办法
653
查看次数

标签 统计

api ×1

file ×1

moodle ×1

php ×1