You are here

drupal 6模块开发教程

可能你先用drupal搭建了一个网站,最初的时候,大部分都是使用的默认功能,也很好用,随着业务的增加,你开始对网站作出修改.最初定制的是主题,同时还可以将一些简单的业务逻辑放到template.php中。随着业务逻辑的不断增加,以及特定的需求,使得drupal默认的功能,不再能满足你的网站的需要了。

这个时候,就需要添加功能。很多人会这样,选择一个功能比较接近的模块,直接修改其中的代码,让它满足自己的需要。这种方法在drupal中,是应该被禁止的,但是还是有很多的人使用这种方法,出于项目周期的考虑,出于开发技能的考虑。不管出于什么样的原因,这种方式在开始的一段时间内,是很方便,很快捷的,但是随着时间的推移,这种方式将会为你带来恶梦,你的网站无法升级,安全漏洞一个接一个,原有的开发人员离职了,后续人员不知道他在哪里动了手脚?

想要避免这种恶梦吗?那么你就需要了解,drupal的模块,你应该学习,和掌握模块的编写,以及drupal中各种钩子的使用。Drupal的模块,就是一个功能。你所看到的drupal核心的,里面有了简单的功能,但是这种功能,通常是比较简陋,朴素的。通过安装模块,就可以扩展这种功能。Drupal的模块放置在两个位置,一个是安装根目录的子目录modules下面,一个是sites/all/modules下面。前者放置的是drupal的核心模块,后者放置的是drupal的第3方模块以及自定义的模块。

      在本部分,我们将从头开发一个模块。通过这个模块,你可以学会开发模块的规范,以及一些常用的钩子函数。为了让本文更有意义,我们决定选用一个实际的例子。在每篇文章的下面,向添加一个咨询的功能。匿名用户,提出咨询,管理员对问题进行解答。这个和drupal自带的评论模块多少有点出入,也就是说,现有的评论模块,不能满足需求了。我们要开发一个专门为自己订做的模块,实现自己的功能。

   相关链接: Think in Drupal

Drupal版本:

评论