【问题标题】:How to validate something before installing local plugin in moodle在moodle中安装本地插件之前如何验证某些东西
【发布时间】:2022-02-04 15:56:50
【问题描述】:

我已经开发了一个本地插件,在安装之前我想检查某个插件,即 mod_attendance 是否存在于moodle中,如果存在我想继续正常安装,否则如果 mod_attendance 不存在我想返回一条错误消息并退出安装。我的本地插件在 mod_attendace 插件之上工作,所以我想检查这个插件是否存在。

我不知道要在本地插件中添加或编辑哪些文件以在安装前添加验证。

感谢您的帮助。

【问题讨论】:

    标签: moodle moodle-api moodle-mobile moodle-theme moodle-boost


    【解决方案1】:

    在插件的 version.php 中,只需声明 mod_attendance 是插件的依赖项,然后 Moodle 将负责防止在没有它的情况下安装它。

    $plugin->dependencies = ['mod_attendance' => ANY_VERSION];
    

    更多详情请见https://docs.moodle.org/dev/version.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多