模块编写教程-5.x

本教程翻译自drupal.org的相关手册部分。

这篇教程讲述如何编写Drupal 5.x模块。本教程的内容基于Drupal 4.6的教程内容,大多数内容也适用于4.7。但你最好同时参阅Drupal API 文档以及如何升级模块等手册内容。

Drupal里面的一个模块(module - 也可以叫做插件,如果你更熟悉这个名称的话,但Drupal中通用的名字叫模块),实际上就是一套打包在一起的功能函数,用来实现Drupal缺省安装之外的扩展功能。在阅读了本教程后,你将可以自己编写一个基本的区块模块(block module),并在此基础上编写更高级功能的模块以及节点模块(node module)。

本教程知识介绍模块开发的最基本知识,不包括缓存(caching)、访问控制及一些安全性问题。但你可以在本教程的基础上,同时查看学习其它的模块是如何编写的,以及Drupal手册中相关的安全性及代码标准等内容。

本教程需要你具备以下知识:

  • 基本的PHP知识,包括PHP语法与PHP对象(object)的概念
  • 基本的数据库知识,基本了解数据库表单(table)、区域(fileld)、记录(record)以及SQL语法。
  • 拥有一个可以用于实验的Drupal 5.x安装,并拥有全部管理员权限

本教程并不需要你具备任何关于Drupal模块内部功能的知识,同时也不能作为Drupal 4.5 以前版本的指导。