drupal 7 上使用install文件

  选用drupal做项目的时候,有时根据用户需求,我们需要自己针对具体的业务开发自己的模块,模块的开发比较简单,但是如何方便地安装部署这个模块估计很多团队会忽略掉,也就是忽略module里面的install文件的内容。


  因为这个模块都是针对我们团队内部使用,自己写的module肯定知道需要创建哪些表,需要创建什么样的content type,需要添加哪一些CCK field,也就是说,一个模块开发完成之后,经过了测试团队的测试,团队内部的开发人员完全清楚怎样把这个module部署到production上面。比如我们以前就这样,stage上测完之后,整理配置步骤:


第一步:run DDL.sql

第二步:添加content type

第三步:添加field

第四步:创建menu

第五步。。。。

然后发布人员对着配置步骤做发布。


    这样的方式流程上没有什么问题,而且也没什么风险,但是如果多个项目需要用到这个module,那么每次都手动做,效率太低了。

    拿我们自己的项目来说,我们的项目开发了大量的自定义module,而且多个项目都会使用到,我们在平台版本迭代开发时,专门针对这一个问题进行了代码的重构,重构跨越了两个版本的迭代,工作量还挺大的。以上的这些配置步骤其实都可以通过代码的方式去实现,更具体些就是通过在 install 文件实现drupal的各种hook,然后在module安装或者卸载的时候,让程序帮我们把这些要做的都做好,类似于在drupal官网上大家都可以用的第三方模块一样开发,不过这样开发的标准就比较高了。


1.安装的时候创建表,可以通过hook_schema

2.安装的时候需要创建menu之类的代码可以写在hook_install里面

3.卸载的时候需要做的一些步骤可以写在hook_uninstall里面


具体如何在在install里面创建表,给对应的content type添加field,或者创建menu,这些有时间写文章专门介绍。

代码的方式添加content type

http://jahng.cn/node/28