第一步:要创建一个Module,只需要在如下目录中创建如下的两个文件(保证可以运行):
drupal_website\sites\all\modules\custom
1.(.info文件)
2.(.module文件)
第二步:Drupal Module开发实际上就是实现Drupal Core(或者Contributed Modules) 提供的一系列hook(hook就是PHP函数API---也就是方法参数和返回值类型都已经定义好了,只不过函数体是空的,需要自己实现。),hook有固定的命名结构---hook_function,其中开发Module时,只需把所有的hook替换成Module Name即可。http://api.drupal.org/api/drupal/includes%21module.inc/group/hooks/7
详细的hooks API说明文档(包括参数和返回值说明,例程)参见如下的链接,而且可以使用搜索功能进行Drupal API的搜索
http://api.drupal.org/api/drupal
详细参数说明文档,例如 Views的参数
hooks机制的基本原理:
Drupal使用Observer设计模式,每个模块都是一个Observer,他们都观察着Drupal上的每一个控件,比如menu item,block等,当他们发生变化的时候,Drupal会遍历每个模块当中的负责相应功能的hook(也就是每个观察着该控件的observer),执行相应的代码(发生相应的变化)。如果你对Eclipse插件开发有一定的了解,你就会觉得实现hook类似于Eclipse 提供的扩展点(Extension Point)。
很好的学习视频如下:
Lullabot的Lullabot Drupal Module Development
好的学习书籍:
Drupal 7 Development By Example 和 Drupal 7 Module Development 是Module 开发入门的不错选择
Pro Drupal 7 Development 有点难度,进阶用书。