0

我正在构建一个与第三方 Web 服务交互的 Moodle (2.0) 模块。

除了设置屏幕外,该模块没有 UI。由于该模块没有 UI,因此用户无法将其作为Activity放置在主屏幕或课程中。我该如何防止呢?如何防止它出现在“添加活动...”列表中?

4

1 回答 1

1

我不相信在 API 中有一种方法可以做到这一点(即 - 没有任何功能可以添加到 lib.php 文件中以防止它出现在菜单中)。如果你想应用一个肮脏的 hack,你可能想要查看的函数是 course/lib.php 中的 print_section_add_menus,但我不推荐这种解决方案。

有一种方法可以通过站点管理 -> 安全 -> 模块安全下的管理设置来限制课程中的模块,但这只会限制教师添加活动,而不是管理员。

话虽如此,我会考虑重新评估您的插件是否需要成为活动模块。也许作为本地/插件或块会更好。

于 2011-04-27T14:46:28.637 回答