Skip to content
ditsing edited this page Jan 7, 2012 · 2 revisions

如何开始编写一个module呢?官方文档中给出的并不详细 但是官方却给出了一个git上的module示例 非常适合练习如何开发新的模块(https://github.com/moodlehq/moodle-mod_newmodule) fork到自己的仓库 然后搞起吧。其它类型的插件基本也都是从已有的模板,或已发布的同类型插件开始。

  1. 首先就是重命名代码的文件夹了 就是把原来的newmodule改成windwild,注意要保持名称都是小写的。如果你的mod想要发布的话还是去查看一下命名是否和已存在的mod重名。

  2. 将文件夹下所有的文件内容里的newmodule改成windwild, linux可以用命令 find . -type f -exec sed -i 's/newmodule/widget/g' {} \; mac用 find . -name ‘*.php’ | xargs perl -pi -e ‘s/newmodule/windwild/g’

  3. 将lang/en/newmodule.php 重命名为windwild.php

  4. 修改version.php文件 最重要的就是$module->version = 0; 这个。一定要修改的 如果是0的话mod是不能被正确安装的。改成2011122400这种年月日再加两位数字的形式。

  5. 将文件夹放入moodle根目录下的mod文件夹中,用管理员身份登陆moodle,就会弹出提示,提示你进行upgrade了。如果没有错误一个全新的mod就搞成了。