You are here

4.1 模块

admin 的头像
Submitted by admin on 星期五, 2015-05-29 01:20

   作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com 
   我们浏览Drupal核心文件夹的modules目录,就会发现这里包含了许多子文件夹,正如前文中所述的那样,每个下面都有一个模块。而每一个模块,都实
现了特定的功能。通过模块的安装与卸载,我们就可以为Drupal站点添加或者删除特定功能。Drupal作为一个框架,其最大的一个优势,就是完全的模
块化。当我们建设一个站点时,我们只需要根据需求组装相应的模块就可以了;当然,这里所说的只是大多数时候。

 

    Drupal7的模块我们大致可以分为4类:核心必选模块、核心可选模块、第3方模块、自定义的模块。核心必选模块,位于modules目录,有字段(Field)、字段SQL存储(Field SQL storage) 、文本字段(Text)、过滤器(Filter)、节点(Node)、系统(System)、用户(User),这里需要注意的是modules/field目录下,包含了多个模块,其中3个模块是核心必选模块。modules目录中,除去必选模块以外,剩余的就是核心可选模块,核心可选模块的info文件中,不包含 “required = TRUE
这句话。第3方模块,就是由Drupal的社区成员,贡献到drupal.org上的模块,目前(2011年5月),drupal.org上有7000+
多个第3方模块,而且这个数量正在稳步增加。自定义模块,就是为了实现网站的特殊需求,程序员自己开发的模块,通常没有上传到drupal.org上。

 

    Drupal
本身是不向下兼容的,每个主版本之间,差别往往很大。随着主版本的升级,一些模块,原来是Drupal核心可选模块,后来变成了第3方模块,比如
drupal.module;有一些模块,原来是核心必选模块,后来变成了核心可选模块,比如block.module;也有一些模块,原来是第3方模
块,后来变成了核心可选或者必选模块,比如
simpletest,cck。如果你自己定义的模块,贡献到了drupal.org上,那么这个模块就变成了第3方模块。Drupal的模块,就像大自然一样,是在不断演化的,而且也存在优胜劣汰这样的自然法则。



Drupal版本: