开发模块第一步:不要问太多。
#定义模块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
好了;就这么定义它吧;之后有新的需求;我们再来修改;