You are here

2.编写info文件

    要编写自己的模块了,首先要做的就是在sites/all/modules下面创建一个子目录来放置模块的内容。创建文件夹,首先就要为它取个名字,我们就使用咨询的汉语拼音”zixun”吧,这样符合大家的习惯。在目录sites/all/modules/zixun下面,我们可以放置模块的各种文件,比如module文件,安装文件,js,css,还有模块的模板文件,后者是drupal6所特有的,当然还有info文件。我们首先要创建的就是info文件。

   创建一个名为zixun.info的文件,由于我们的功能和评论模块相近,不妨就直接拷贝comment.info中的内容,comment.info的文件内容如下:

; $Id: comment.info,v 1.4 2007/06/08 05:50:54 dries Exp $

name = Comment

description = Allows users to comment on and discuss published content.

package = Core - optional

version = VERSION

core = 6.x

 

; Information added by drupal.org packaging script on 2008-10-08

version = "6.5"

project = "drupal"

datestamp = "1223497210"

 

对其进行修改,结果如下:

; $Id: zixun.info,v 1.4 2007/06/08 05:50:54 zhupou.cn Exp $

name = 咨询

description = 允许匿名用户向站长咨询。

package = 其它

version = VERSION

core = 6.x

 

; Information added by drupal.org packaging script on 2008-10-08

version = "6.5"

project = "drupal"

datestamp = "1223497210"

 

    后面的那4行信息,以及第一行的注释信息,是将模块提交到CVS时系统所加的,删除的话,也没有影响。

   这个时候导航到”管理 > 站点构建>模块”,发现还是找不到我们的模块,我记得主题中,加个info文件,在主题的列表页面,就会显示出主题的相关说明,及选项。但是加了模块的页面以后,看不到zixun模块,是不是info文件我加了中文的缘故。应该不是,会不会哪里写错了?再后来参考了我翻译的那本drupal专业开发指南,发现需要添加一个module文件,才能显示出来。

好了,让我们再加一个module文件,zixun.module,里面没有内容,仅仅是个架子,

<?php

// $Id: zixun.module,v 1.617.2.3 2008/10/22 06:22:38 zhupou.cn Exp $

 

/**

 * @file

 * 让匿名用户可以向站长进行咨询

 *

 * 当启用后,就会在每个节点后面添加一个咨询链接

 * 匿名用户不用登陆就可以咨询

 * 管理员可以对咨询进行管理,包括编辑,删除,答复等等

 */

   最前面是php的开始标签,第2行为CVS标记,是自动生成的,这里是根据评论模块的内容修改而成。再往下就是注释了,用来生成文档,实际中,很少用到,仅仅用来注明模块的功能,用途。

   为什么不把info文件和module文件合在一起呢?就如同本周六我给大家讲解drupal主题的Info文件时提到了,info文件通常都比较短小,用来存放模块,主题的原数据,这些数据可以缓存起来,当系统调用这一模块,主题时,只用调用info文件中的内容就可以了,这样可以提升效率。

    现在在模块列表页面,就可以看到我们的模块了。

Drupal版本:

评论

你好啊,怎么没有下文了啊?等待着你的继续努力啊,这个模块真的很有用呢,keeping on work,thanks..

原本打算写呢,没有收入,只能接项目,项目又小,就搁下了,很想写一些实用的教程,但是越来越难了.不知道怎么办?找工作?接项目?继续写教程?