我正在构建一个与第三方Web服务交互的Moodle(2.0)模块。
除设置屏幕外,模块没有UI。由于模块没有UI,因此用户无法将其放在主屏幕上或作为活动的过程中。我该如何预防呢?如何防止它出现在添加活动... 列表中?
答案 0 :(得分:1)
我不相信在API中有办法做到这一点(即 - 没有可以添加到lib.php文件的功能以防止它出现在菜单中)。如果你想应用一个肮脏的黑客你可能想看的函数是course / lib.php中的print_section_add_menus,但我不建议那种解决方案。
有一种方法可以通过站点管理下的管理设置限制课程中的模块 - >安全 - >模块安全,但这只会限制教师添加活动,而不是管理员。
所有这一切,我会考虑重新评估您的插件是否需要成为活动模块。也许它会更好地作为local/插件或块。