Drupal China
drupal在国内的应用越来越多,开发drupal主题、模块的朋友也增多,如何把自己的主题或模块提交到drupal,分享给大家呢?drupal.org这方面的指南比较详细,关于这方面的资料在这儿可以看到: http://drupal.org/cvs-application/requirements 。这里简单介绍一下从申请到提交cvs到发布模块的整个流程。
在开始之前要先做两个准备工作,其一当然就是申请一个cvs帐号,申请地址: http://drupal.org/cvs-application
如果是模块,申请时需要提交一个可供下载的地址,drupal会做出相应的评估。如果是主题,需要有一个演示站点。申请指南里指出:如果是对现在模块的修补、功能增加等,应该以补丁形式提交到该模块的Issues队列里。如果更改了许多代码,确实需要独立发布,应该征得原模块作者的同意。如果现在模块已经长久不更新,可以申请接管它。申请指南: http://drupal.org/cvs-application/requirements
其二就是选一个cvs客户端。drupal使用cvs管理代码,tortoisecvs是windows下一个比较好用的cvs客户端。
准备工作做完,下面可以正式开始了,以tortoisecvs为例简单介绍一下如何管理和发布主题、模块。
第一步:选择本机的任意文件夹,作为模块的本地库。右键点击,选择创建新模块。如图。

第二步:填写相关信息。cvsroot中填入(引号内的部分,下同): “:pserver:youname@cvs.drupal.org:/cvs/drupal-contrib”。youname替换成你申请的cvs帐户名。这个选项填了后,下面的几个选项就会自动带写上了。最后一个,很关键的值,模块位置和名称。这一项填写:“contributions/modules/youmodulename”,youmodulename替换成你的模块名称,如果你提交的是主题,就应该换成这样:“contributions/themes/youmodulename”。这个地方非常重要,填错了位置,无法发布,还会被cvs管理员删除。模块名称也要谨慎,一旦命名,如果想修改只能求助于管理员了。如图。

第三步:确认之后,会有一个要求密码认证的步骤,输入你的密码,通过认证后,就等着tortoisecvs自动操作吧。如果tortoisecvs返回信息显示操作成功了,本地文件夹上应该会显示一个图标,表示已经创建成功了,但是还没有添加文件。现在右键点击文件夹,应该就会有添加文件的选项了。如图。

第四步:模块文件提交完毕后,确认一下,访问这个地址:http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/youmodulename/ ,如果不出意外,你就能看到你的模块文件了。
第五步:发布一个版本。模块发布实际上就是给文件帖个标签,确认你的模块发布了。保证文件夹内所有文件和cvs服务器上的文件一致,右键点击文件夹,选择贴标签。在弹出对话框里输入标签。在这儿也可以获取以前发布过的版本,和删除以前的版本(这个删除只是从cvs里该版本,不会删除已经发布到drupal.org上的模块),如图。
关于标签,简单说说,drupal的cvs标签有相应的规则,dev,bate,rc版等等。几个实例:
DRUPAL-6--2-0-BETA1: 发布后对应的版本就是6.x-2.0-BETA1
DRUPAL-6--1-2-RC-1:发布后对应的版本就是6.x-2.0-rc1
如果觉得模块已经相当稳定了,发布一个正式版,输入标签:DRUPAL-6--1-1,对应版本就是6.x-1.1。
操作完成后,到http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/youmodulename/检查一下,你刚刚贴的版本标签应该已经出现了选项列表了。
第六步:现在回到drupal.org,登录你的帐号,创建模块项目(http://drupal.org/node/add/project-project),如图。
第七步:创建成功后,就可以在这个模块项目下发布版本了,创建一个版本(http://drupal.org/node/add/project-release)。创建发布版本前你必须在cvs给文件贴了标签,drupal.org根据标签去读取cvs文件。版本选择,如图。接下来就是填这个版本的介绍了。提交后,会提示你大约要几分钟才会显示在模块项目页上。

第八步:没有了。恭喜你,你的模块已经成功发布,别人可以下载使用了。接下来就是看bug提交等,如果要发布新版本,就跟前面的步骤一样。
east辛苦了,虽然我目
east辛苦了,虽然我目前能力还未达到开发模块的能力,但是我还是认真的看完了这篇向导文章,最起码你使我多了解一些drupal相关的知识。
感谢!
########## AD ################
http://www.petkk.com
最近新开的drupal6.x的子站,主要以学习为主,欢迎大家来交流
http://code.petkk.com
########## AD ################
主要以学习为主,欢迎大家来交流
http://code.petkk.com
因为最近有好几个帖
因为最近有好几个帖子是询问这方面内容的,所以写了这个帖子。国内其实基于drupal开发的网站还是挺多的,好些都独立开发了模块,只是因为各种原因,没有发布出来。如果多些“土产”主题和模块,可能更有利于drupal在国内的应用。
------
博客 | 图片上传
------
east,我来顶你了
east,继续努力啊,我的alinks模块还没有发过去,那个作者也不搭理我,哎真不知道怎么处理了
==============a scratch of pen of jason==================
www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站
www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站
太感谢east了
太感谢east了
要的就是这个 嘿嘿....
http://www.whithey.cn
My Site
http://www.whithey.cn
east兄麻烦再看看 不知
east兄麻烦再看看
不知道为啥我 按确定后 “tortoisecvs”软件总是弹出输入passwork 的对话框来
输入了好多次密码总是连接不上
后面出来一句
no such user whithey in CVSROOT/passwd
这是为啥呢??
我 是已经注册cvs帐户了...
My Site
http://www.whithey.cn
注册?cvs帐号不是申
注册?cvs帐号不是申请的吗?有没有发申请通过的邮件给你?
------
博客 | 图片上传
------
呵呵 刚刚发来了
呵呵 刚刚发来了 。。
http://www.whithey.cn
My Site
http://www.whithey.cn
大家有什么上传的经验该多交流
大家有什么上传的经验该多交流
==============a scratch of pen of jason==================
www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站
www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站