我一直在制作一个允许管理员上传图片的插件,我可以看到图片(其他人也可以看到),删除并重新上传,但问题是当另一个管理员尝试编辑插件时,他们看不到草稿图像,他们只看到他们上传的图像,而我看到我上传的图像草稿。我想要的是,如果我上传每个尝试编辑的图像,他们应该看到我作为草稿上传的图像。
我将在下面添加我的代码,如果有人可以提供帮助,我将非常感激。
视图.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)