找不到图像,因为@@ pluginfile @@收到了坏网址

时间:2015-08-19 09:07:39

标签: moodle

我有@@ 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 @@是如何工作的。

1 个答案:

答案 0 :(得分:1)

当Moodle在里面显示包含@@ pluginfile @@的文本时,它应该调用函数file_rewrite_pluginfile_urls(),传入应该用于生成完整URL的contextid,组件,文件区域和itemid的详细信息

如果论坛模块传递了错误的详细信息(因为它已在很多网站上工作了好几年),我会感到惊讶。

你在哪里看到这个输出(在论坛中,或在你自己的插件中)? 为什么你认为contextid应该是72而不是132? 你知道(错误的)132来自哪里吗?