虽然Drupal7自带的一些核心模块就已经可以构建出非常丰富的网站,但还有一些情况下,核心模块可能缺乏解决特定问题的功能。面对这种情况下,第一步就是在几千个开发者们提供的个性化模块中搜索出能够满足个人需求的哪一个。一般来说,当你有某些需求的时候,很可能别人已经有过一样的需求并且已经提供了很好的解决方法。
www.drupal.org/project/modules上面提供了所有的模块,分类大概如下:
- utility(926)
- content (900)
- content display(853)
- third-party integration(816)
- administration(557)
- Content Construction Kit(CCK)(420)
- developer(398)
- community(359)
- media(331)
- e-commerce(316)
下面提供一些很可能用到的模块:
Ubercart:一个完整的网页商店模块,提供了所有的商品经销需要的功能(包括物理商品和电子下载),
收集信用卡付款,管理物流等。如果你想在你的网站上买一些东西,那这个模块是很合适的选择。
Webform:一个用于创建,发布和管理表格的模块。(如志愿者申报表格,或者请求更多信息的表格)
创建在线表格不需要任何编程技术,任何了解如何在drupal中创建内容的用户都能够轻松的创建简单和复杂的表格。
Views:这个模块提供了一个很简单的工具来创建从数据库中获取的数据,并且将结果显示在你的网站上(为什么我觉得一点都不简单)。
可以展示出日历,相册,创建一个table来列出内容的相关属性等等。
Panels:这个模块提供了穿件复杂页面展示的能力,而不需要编写代码。这个模块有一些默认的展示形式,也可以根据你的创建来展示。
Date and Calendar: 这一系列模快提供创建和管理时间的功能,也可以将一系列时间赋予到日历上。
Content Construction Kit (CCK):CCK提供了构建自建内容类型的方法。在DRUPAL中有默认的一些内容类型,比如时间内容和时间,但是如果需要记录其他的内容,例如开始时间和结束时间等,就需要创建新型的内容类型。
• Backup and Migrate:备份和迁移。这个提供从备份数据中导入数据的功能。这是任何上线网站都必须有的模块。
• Google Analytics: 简单的使用Google Analytics. • ImageCache: 一个用来自动调整网站图片大小,篇幅的模块。对于要使用用户上传的图片的网站来说是必须要用的模块。• IMCE: 一个简单的用于文件上传和下载的模块。 • Pathauto: 这个模块创建了搜索引擎友好的访问路径。 • Scheduler: 提供一个使得节点在某个时间点能够被访问或者在某个时间点不能够被访问的功能。 • WYSIWYG: 提供一个简单的用于下载,安装的“what you see is what you get”的文本编辑器。