You are hereDrupal:如何选择模块

Drupal:如何选择模块


By Eric Tou - Posted on 14 七月 2011

Drupal  Drupal的开发哲学,和其它流行的CMS平台相比,是很不同的。从一开始,Drupal就定位于通用的CMS框架,这意味着你既可以用其建设门户站点,也可以是个人博客、互动社区。因此和针对性比较明确的如Wordpress相比,Drupal的Branch中并没有包含很多很常用但并不“通用”的功能,而是将其交由数量庞大的模块(插件)支持。

  以搭建博客平台为例,一个干净的Wrodpress安装,可以说基本已经是Ready to use了。而一个干净的Drupal安装,还需要启用相当数量的模块才能完成同样的职能。

  这里不讨论两者的优劣,如果你选择了Drupal,如何选择Drupal的模块就成了必修的一课。Drupal有一个庞大的社区,有很多积极的开发者,除了核心团队之外,其实大量的模块是由其他的开发者Contribute的。而且为了适应各自的需要,在同一功能上会存在开发者贡献的多个模块,它们有的水平参差不齐,有的则旗鼓相当。正确选择一个模块,对于开发以及之后的维护、升级都能省去不少的麻烦。

  接下来谈谈关于挑选模块的个人经验:

到哪里搜索模块

  drupal.org,这里是Drupal官方社区,基本上所有的模块都会提交到这里,能够按照分类和支持的版本查询。而且Drupal的开发者也集中于此,有大量的相关信息可以查询。当然还有Google就不用多说了。

怎样搜索模块

  打开某个模块分类,按照most installed排序,查看排名靠前的插件。

  基于某个主题,比如SEO,使用Compare关键字,如Drupal SEO Module Compare,往往已经有人对相关主题的可用插件做了一番比较。

  如果你有使用其它CMS的经验,知道某个在其它CMS上强大的插件,比如Wordpress的ABC插件,不妨用Drupal + ABC作为关键字,往往能够查询到在Drupal平台上同类型的优秀替代品。

怎样比较模块

  通过搜索,你已经得到了几个模块的候选项,接下来就是要从中挑选合适的。选择总是最麻烦的一步,可以参考以下几项

确认模块的项目状态

  在每个模块的项目页面,有Project Information部分,其中有项目的Maintenance status和Development status,查看是否为Active。因为相当数量的模块是由非官方的开发者提供的,而开发者也有可能因为个人的原因停止开发,或者将其交由其他开发者负责。

确认最近的Release时间

  即使模块的维护和开发状态是Active,也会存在已经很久没有发布更新的情况。这里需要分辨是因为模块的功能趋于稳定,不需要太频繁的更新,还是开发者活力不足,无力更新。

确认当前使用的站点数量

  模块的项目页面提供了当前正在使用的站点数量的统计。使用者多的模块,社区的互动,相关的支持,作者的开发动力相对都会较好一些,可以作为参考。

是否支持新版本的Drupal

  比如最近Drupal正在推出新的v7版本,在每次Drupal核心程序的升级过程中,有些模块的功能被合并入核心,有些模块被其它的模块所取代,有些模块的作者则不准备为新的核心开发相应的版本。所以选择一个在新版本的核心程序上仍然能够得到升级的模块无疑更安全一些。

标签