如何开发Drupal Modules?

第一步:要创建一个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 有点难度,进阶用书。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值