[tr][td]要想在moodle中添加模块,要做到以下几方面:
首先注意有一个php文件moodleblock.class.php是所有类的功能类和函数定义的基础文件。然后按下面步骤来添加: 1、因为兼容问题,所以名字要注意规范:在moodle/blocks下添加一个文件夹,如我们的模块名字叫test_block,那该文件夹名字就叫test_block。在该文件中创建php文件,文件名要注意,叫做block_test_block。这样才能通过验证,成为兼容模块。 同时要在数据库中手动添加这个新模块的字段。在mdl_block表中添加test_block。 block_test_block.php内容: include_once('../moodleblock.class.php'); classblock_test_blockextendsblock_base{//如果模块显示成列表形式 //extendsblock_list functioninit(){ $this->title=get_string('block_testblock','testblock'); $this->content_type=BLOCK_TYPE_TEXT; $this->version=2007082800;//TODO } } ?> 2、要想添加的名字能够被系统识别,要在moodle/lang/en_utf8语言文件夹下新建一个testblock.php,在其中定义一个字符串变量。 $string['block_testblock']='测试模块'; ?> 3、每块都要用到的功能是get_content(),根据需要在其中添加功能。4、db文件夹是作为更新模块用的,和版本version有关系,直接粘帖过来就可以了。但是db中三个文件里面的class的名字记得要根据要添加的模块名字做出相应改动。 [/td][/tr] |
|