以下模块(module)我是在 Drupal 6 上使用的,它们可能有 D5 或 D7 的版本,也可能没有。另外,Drupal 7 正式版就快出了,增加了许多好用和“现代”的新特性,敬请期待。

Drupal 的三大模块:

http://drupal.org/project/cck

自定义内容类型。

http://drupal.org/project/views

自定义显示各种内容。功能强大,设置复杂,参见我以前写的教程:为 drupal 站点制作 RSS Feed(暨Views模块用法简介)

http://drupal.org/project/panels

也是自定义显示各种内容。与 views 的不同是 views 里显示的东西是有规律的(比如作者、发文时间、分类等),而 panels 里可以把毫无共性的各种内容同时显示在一个页面上。

协助管理的模块:

http://drupal.org/project/rules

可以设置一些规则,当某事件发生时,自动执行某些动作。比如有人回复就自动给作者发信等等。drupal自带的trigger太简单,这个功能比较全,用起来还挺方便。

http://drupal.org/project/taxonomy_multi_edit

添加批量修改分类的功能。

有个小bug,如果是自由标签,批量添加可选项是空白。可简单修正这个bug:http://drupal.org/node/495918

http://drupal.org/project/admin_menu

在顶上显示drupal各级管理菜单,很方便。必备。

http://drupal.org/project/google_analytics

如果直接把analytics代码加入主题模板,那就无法做到一套文件支持多个drupal站点。用这个模块就可以。

http://drupal.org/project/drush

给Drupal添加命令行控制的功能。

http://drupal.org/project/scheduler

定时发文模块。注意需设置权限,并在admin > settings > content-types 里编辑想要的类型,勾选定时发文选项,然后发文时就有选项设定发文时间了。它随cron.php运行,也可以单独为它设一个cron job。

http://drupal.org/project/statspro

用Drupal自己的统计做的升级版统计,需要开启statistics(Drupal自带)、views和charts模块

http://drupal.org/project/charts

生成图表的模块。现在有个小bug,装完之后有出错提示,改下设置再保存就好了。

模仿 WordPress 效果的模块:

http://drupal.org/project/imagepicker

类似 WordPress 自带发图功能的模块。还不错,用默认设置就工作得很好,发文时直接传图、插入文章,也不会给每个图片都生成一个node。不过注意要在input format里设置允许img标签。

没有批量上传功能,有批量导入:把图片传到服务器上的某个文件夹下,如sites/all/import,在插件里设置开启导入功能,指定导入路径、导入给哪个用户,插件会自动导入,导入后自动把import文件夹清空。

如果不用这个模块,而是用官网推荐 image 之类的模块,得装三四个模块,设置半天,还不一定能工作。这个imagepicker是最方便的了。好在 Drupal 7 解决了这个问题,默认带的发图功能就不错。在 D7 出来之前,还是推荐用这个imagepicker模块。

http://drupal.org/project/tagadelic

生成一个标签云,可在block里添加。运行cron的时候更新。

http://drupal.org/project/tag_editor

在输入标签时,回车即可添加标签(不用切换到英文状态输入逗号了)。还附带自动完成功能。类似 WordPress 的效果。

http://drupal.org/project/relevance

根据分类(标签)生成相关文章。


提高显示、交互效果的模块:

http://drupal.org/project/views_slideshow

把某个模块用幻灯片播放的形式显示出来。需要有views模块。使用时定义好views,把style设成slideshow(默认是unformatted)。所有东西都能轮换显示,不过一次只能显示一条,而且如果开启了pager,内容轮换了,pager还是显示“1 of n”,不会自动跟着变。

http://drupal.org/project/ajax_comments

Ajax回复和提交评论。

http://pratul.in/files/cumulus.js

用Flash做的比较炫的标签云效果,依赖于tagadelic。因为版权原因,需要单独下一个js放到它的文件夹里。但是现在不能显示中文,因为嵌入中文字体太大了。

http://www.yujjj.cn/3d-flash%E6%A0%87%E7%AD%BE%E4%BA%91wp-cumulus%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87%E6%A0%87%E7%AD%BE/ 提出解决办法,只有7k,但显示效果不太好,抖动;后来他改进了效果,但要收1块钱……这个韩国网站 http://reznoa.wo.tc/blog/tag/tc-cumulus 说是也解决了这个问题,但他的是Wordpress的插件,我直接用他的swf文件替换,效果和不好的那个版本一样,他的网站上显示的却是好的,奇怪。

给外链加上图标并在新窗口中打开,下面几个模块都是这个功能,然而

http://drupal.org/project/elf

http://drupal.org/project/urlicon

在我这没效果

http://drupal.org/project/extlink

有效。

http://drupal.org/project/teaserthumbnail

自动在首页显示缩略图,必须开启ImageCache及其依赖的ImageAPI及其带的图片处理模块。开启后需设置图片处理方式,并在具体的node type处设置缩略图的设置。

此模块在提交node时生成缩略图,所以对开启此模块之前创建的node无效,必须重新提交node!但有个patch貌似可以重新生成以前node的缩略图 http://drupal.org/node/563290

但是它只对直接上传的及相对链接的图片有效,直接链接的图片无效!总之很难用。

http://drupal.org/project/realname

在本来显示用户名的地方,改成显示自定义的字段,如昵称。需要开启Drupal自带的profile模块,并在权限中打开use realname的权限。顺便,它还能把未注册用户用字后面“未验证”几个字去掉。

在views中有时不能显示昵称,最新开发版号称解决了这个问题,但我试了还是不行。

SEO、分享模块:

http://drupal.org/project/globalredirect

用301重定向,把带?q=的url指向clean url,避免重复页面,有利于 SEO (搜索引擎优化)。

http://drupal.org/project/cleanpager

需要翻页的时候,drupal默认的URL是my-view?page=2,这个模块把它改成my-view/2,好看、干净一些。

有可能带来问题,比如node?page=1就变成了node/1,跟第一个node的地址重复了。

http://drupal.org/project/xmlsitemap

生成提交到Google的sitemap。这么简单的一件事,不知道为什么做的那么大,那么复杂。自带一堆模块,只开启核心模块的话,建的sitemap只包括首页,需开启 XML sitemap node模块才会把文章也包括进去。是否包括各种内容类型的设置居然是在各个内容类型的页面分别设置,不能统一设置,很麻烦,而且只能设置是否包括、权重,不能自己设置更新频率。非常不喜欢这个模块。

http://drupal.org/project/addthis

加上addthis.com做的分享链接。做成模块,就不用自己修改主题文件了。可设置的东西很多,但我真正想设置的却没有——设定分享到哪些网站,现在只能从已有的里面选,不能加新的,可中国常用的它又没有。

http://drupal.org/project/page_title

设定Page Title,依赖于Tokens模块。设置在 Content Management 处。

其他一些重要模块:

http://drupal.org/project/widgeditor

轻量级的富文本编辑器。和imagepicker兼容性不好,和drupal自带的截断摘要框兼容性也不好。

http://drupal.org/project/bueditor

另一个轻量级编辑器,兼容性似乎比上一个好。能自定义按钮。我比较喜欢这个。

其他著名的重量级编辑器比如 FCKEditor 之类我都不太喜欢。

http://drupal.org/project/boost

针对匿名用户的缓存插件。我觉得还不错。

各个缓存插件的比较请见:http://www.mypetal.com/library/drupal/caching-modules-make-drupal-scale

模仿 WIKI 风格的模块:

参见我以前写的 drupal实现wiki风格的链接效果