You are here

Drupal专业开发指南 第21章 将你的模块添加到资源库

现在你有了一份贡献资源库中modules子目录的拷贝,你可能想现在就可以将你的模块其它上千个模块放到一起了。我们先不要急!首先,花点时间调查一下资源库中是不是已经有一个模块解决了你的问题。下面是一些资源,可帮你确定这一点:

 
•允许你根据类别,名字,或日期浏览模块,还可以使用主发布兼容性(Drupal 6, Drupal 5,等等)过滤模块。
http://drupal.org/node/23789概括了一些基本的方式,如何在他人的基础之上贡献自己的力量。
http://drupalmodules.com可方便的用来搜索第3方模块,同时还可以对模块进行评价和打分。
 
    如果你觉得你的模块值得编写,现在就可以开发它了。让我们创建一个模块。
    下面是.info文件:
 
// $Id$
name = Foo
core = 6.x
 
    而下面是模块本身:
 
<?php
// $Id$
 
/**
 * @file
 * The greatest module ever made.
 */
 
    现在,模块的目录就包含了前面的两个文件,它看起来应该这个样子:
 
foo/
    foo.info
    foo.module
 
    继续前进,将新模块复制到你新签出的贡献资源库中:
 
cp -R foo /path/to/local/copy/of/contributions/modules
 
    接着,将新目录告诉CVS:
 
cd /path/to/local/copy/of/contributions
cvs add modules/foo
 
    把目录中的文件也添加进来:
 
cvs add modules/foo/*
 
    CVS将提醒你,尽管这些文件的添加已被预订了,但是你还需要提交它们:
 
cvs add: 使用`cvs commit'来永久的添加这些文件
 
    如果你的模块包含子目录,由于CVS不能递归的添加,所以你也需要添加这些子目录:
 
cvs add modules/foo/subdir1
cvs add modules/foo/subdir1/*

Drupal版本: