我有@@ pluginfile @@ urls的下一个问题。
当我将图像上传到moodle存储库文件管理并使用插件文件加载任何图像时,它会给我这个网址:
From:
src="@@pluginfile@@/ConoceADashAndDotWEB.png"
Transform into:
src="pluginfile.php/132/mod_forum/post/7/ConoceADashAndDotWEB.png"
但它应该将url转换为:
src="pluginfile.php/72/mod_forum/post/7/ConoceADashAndDotWEB.png"
因此,我看不到图像,因为找不到它们。我真的不明白@@ pluginfile @@是如何工作的。
答案 0 :(得分:1)
当Moodle在里面显示包含@@ pluginfile @@的文本时,它应该调用函数file_rewrite_pluginfile_urls(),传入应该用于生成完整URL的contextid,组件,文件区域和itemid的详细信息
如果论坛模块传递了错误的详细信息(因为它已在很多网站上工作了好几年),我会感到惊讶。
你在哪里看到这个输出(在论坛中,或在你自己的插件中)? 为什么你认为contextid应该是72而不是132? 你知道(错误的)132来自哪里吗?