1 创建相关文件

  作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

  首先我们需要做的是为模块起一个名字。原来我想到的名字是“more_link”名字,考虑到这个模块只用于区块系统,又改用“block_more_link”,打算使用这个名字的时候,忽然想到link本身是一个钩子(注:Drupal7中已取消这个钩子),这样我又改为了“block_morelink”,看来为模块起一个名字有时候也需要细心的考虑一下。为一个模块起一个名字,对于我们这些中文用户来说,还真的有点麻烦。

 

    模块的名字包含用户可读名字和机读名字两种,上面用到的“block_morelink”就是模块的机读名字,它在Drupal系统内部使用,只能使用字母、数字、下划线。

 

    接着,我们需要找个地方来放置这个模块。我们可以把这个模块放在核心模块所在的目录中去,不过这样的话,我们需要记住哪些是核心模块,哪些是我们自定义的模块,将来升级维护的时候会比较麻烦。按照Drupal的最佳实践,我们应该把它放在目录sites/all/modules下面,以将其与核心模块区分开来。

我们在sites/all/modules下面在创建一个名为custom的文件夹,专门用来放置我们自己定义的模块。同时创建一个standard文件夹,用于放置第3方模块。是否将sites/all/modules下面的模块分成两类分别存放,取决于开发者的习惯和项目的实际情况。如果项目用到的模块比较少,自定义模块只有一个,此时通常不分。如果项目比较大,用到的第3方模块和自定义的模块都比较多,为了方便,此时建议分开管理。

    然后我们在sites/all/modules/custom下面创建一个名为block_morelink文件夹。在Drupal 中,一个模块通常对应于一个文件夹,里面包含这个模块的所有相关文件。通常包含的文件有info文件、module文件、install文件、inc文件。由于我们的模块,需要在数据库中创建一个表结构,首先让我们创建3个文件,里面不包含任何内容,分别为block_morelink.infoblock_morelink.moduleblock_morelink.install

 

   接着,让我们为info文件添加内容。


Drupal版本: