跳转到主要内容
jziwenchen 提交于 25 August 2011

开发模块第一步:不要问太多。

#定义模块info文件

d7里面info包括这些选项:

name

它的意思是模块名字,必须得要的;你德知道你给drupal开发模块的名字是啥吧?

description

这个是模块的描述;告诉drupal你的模块是做啥的;可选;

core

说明这个模块是运行在哪个drupal版本的;既然咋们写d7的模块;那就是 7.x了;必填;

files

虽然它是可选的,但是这个相当有用;有时候是必须得用;它的作用稍微有点复杂:当你在文件里面定义类或者接口的时候,需要把它写入fiels[] 数据,这样drupal就会利用自身的 核心注册(好吧,我承认我的英语超烂,原文是:dynamic-loading code registry) 策略来自动加载你定义的类;

dependencies

它的作用是定义你的模块依赖哪个模块;有时候你hook哪个模块提供的钩子就应该把那个模块写入这个dependencies[]数组;

version

这个是用于指定模块版本;

行,我是很懒,其余的我就不多写了;基本上够用了;在这里有详细的文档: drupal module info

我开始写留言模块了,第一步是创建模块文件布局,如下操作: 这里我需要定义我的模块机器名;什么是机器名?就是唯一标示你的模块的一个字符串;这个不同于上面info文件里的模块名;info里面的模块名是给人看的;所以你可以定义你想要的样子;但是模块机器名是唯一的,甚至在整个drupal模块库里面也是唯一的;

mkdir gmessage && cd gmessage touch gmessage.info gmessage.module

用你最喜欢的编辑器编辑info文件吧,用我上面说的来填写模块的信息;

如下:

; 模块名字;看吧,都说我英语烂; name = Guest Message ;模块描述 description = provide leave message feature. ; d7 就是 7.x core = 7.x

好了;就这么定义它吧;之后有新的需求;我们再来修改;