forked from moodle/moodle
-
Notifications
You must be signed in to change notification settings - Fork 23
如果编写一个module(0)—— 基础内容
50573750 edited this page Dec 18, 2011
·
1 revision
那啥,从昨晚上到现在,才刚刚做出了一个名人堂功能,哭了。经历了各种麻烦,现在我总结一下怎么样才能避免麻烦。
- 不要从已经有的mod上改,请从我上传的模板改,这个很重要;否则你将会很悲剧。T.T
- 请不要上来就试图一次性秒杀你的功能,请先运行一次模板。
- 数据库编辑的时候,一定要细心;否则可能会出现各种的说。
- 模板的代码很少,很容易看懂,所以,一定要先明白到底是怎么回事在开始动手。
- 本教程是继续windwild写的上一个教程,那个教程必须看。
- /db/install.xml 这个文件是用来指定数据库格式的,这个稍稍看一下已经有的mod就会恍然大悟。
- /db/access.php 这个文件是用于权限处理的,在这个文件的数组里面声明了各种权限和权限的名字,以后只要在其他的页面,用特定的函数呼唤这个名字,就可以检验相应的权限,你懂得,这个只要看看就会很简单的。
- /db/install.php 安装插件回调的函数。
- /db/unintall.php 卸妆插件回调的函数。
- /db/upgrade.php 当插件升级时,回调的函数,这个其实只需要改一下你的数据库就好;平时调试不用这么麻烦,直接吧插件删除就好了。
- /lang/en/你插件的名字.php 这里面记录了一些国际化的字符串,模板里面的字符串很重要,都是最基础的字符串,必须填写,因为都是很简单的英文,所以你可以顾名思义的。
- /pix/icon.gif 这个是你插件的图标,少年,PS一下吧。
- /index.php 这个很误导人,不知道以为这个是主要文件呢,其实这个文件不需要改,因为他只显示所有系统中安装了你的插件的课程信息。所以这个你可以果断无视就好,除非你有特别的需求。
- /mod_form.php 这个是在添加mod后,会弹出一个配置mod的页面,这个页面就是mod_form了,其实如果你想给你的mod提供设么参数的话,就改这里吧。
- /version.php 这个,就是版本信息,照葫芦画瓢就行,注意版本号不能为0!
- /view.php 这个,就是实际的mod显示效果,也就是大家点击你的mod,计入到的mod的页面。
- /lib.php 这个是重要的文件,里面充满了很多回调函数。其实大部分你都不太需要,需要的话顾名思义就好,我只提出几个你可能用到的吧(gboard 变为你的插件名) gboard_add_instance : 当有人在课程中添加你的mod时触发,基本功能是记录某个课程需要的插件信息。 gboard_update_instance:在课程中更新你的插件时用。 gboard_delete_instance:在课程中删除你的插件时用。 gboard_user_outline、gboard_user_complete : 和使用你的用户信息有关系。 gboard_cron:是否使用cron计时。 gboard_scale_used\gboard_scale_used_anywhere\gboard_grade_item_update\gboard_update_grades:分数有关的东西。 主要就这些吧,其余的大家可以查看相关的moodle.org上的文档。