Moodle插件开发 - 是否可以将html元素添加到course / view.php?id = x来自Activity模块插件我正在开发?

时间:2016-01-08 16:21:31

标签: php moodle

我正在为moodle中的评论和资源评级开发一个插件,所以我发现它是插件的活动模块类型。

我的目标是让学生对资源进行评分并对其进行评论,但我找不到在 course/view.php?id=x 页面上显示我的星级评分的方法,其中x是id当然。所以基本上,我希望我的插件添加这样的东西:

enter image description here

我对https://docs.moodle.org/dev/NEWMODULE_Documentation进行了研究,但是没有插件的例子可以在上面提到的页面中添加任何html元素,而且我无法找到自己从活动模块插件访问课程页面视图的方法。有没有办法实现这一目标?

我的moodle版本是3.01

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

经过更详细的研究,我发现实现这一目标的唯一方法就是改变moodle的核心。确切地说,在mod / resource / lib.php中,有函数resource_cm_info_view(cm_info $ cm),$ cm有函数set_after_link()。因此,如果该功能启用,您可以设置afterlink。但是,后链接应该导致页面显示该特定资源的注释和评级。这可以通过插件实现。

这里有几张照片,所以你可以看到我在说什么:
mod/resource/lib.php
live moodle platform

基本上,如果moodle社区同意稍微更新moodle,并添加类似

的内容
  

if(插件存在)   {     启用后连接功能并将其传递给评论和评级链接参数   }

那么就可以创建讨论它的插件。但这取决于他们,我不确定他们是否同意这样的事情。

所以,对我的问题的简短回答是:不,这是不可能的。

答案 2 :(得分:0)

你可以在moodle / cource / view.php文件中执行此操作:

<?php
.
.
echo $OUTPUT->header();
?>

<html elemets>

<?php
.
.
echo $OUTPUT->footer();