You are here Web App
Web App
Drupal:如何选择模块
Drupal
的开发哲学,和其它流行的CMS平台相比,是很不同的。从一开始,Drupal就定位于通用的CMS框架,这意味着你既可以用其建设门户站点,也可以是个人博客、互动社区。因此和针对性比较明确的如Wordpress相比,Drupal的Branch中并没有包含很多很常用但并不“通用”的功能,而是将其交由数量庞大的模块(插件)支持。
以搭建博客平台为例,一个干净的Wrodpress安装,可以说基本已经是Ready to use了。而一个干净的Drupal安装,还需要启用相当数量的模块才能完成同样的职能。
这里不讨论两者的优劣,如果你选择了Drupal,如何选择Drupal的模块就成了必修的一课。Drupal有一个庞大的社区,有很多积极的开发者,除了核心团队之外,其实大量的模块是由其他的开发者Contribute的。而且为了适应各自的需要,在同一功能上会存在开发者贡献的多个模块,它们有的水平参差不齐,有的则旗鼓相当。正确选择一个模块,对于开发以及之后的维护、升级都能省去不少的麻烦。
接下来谈谈关于挑选模块的个人经验:
Drupal 5:应用模块列表
前一阵子迁移完了一个基于Drupal 5搭建的站点的内容,把当时使用的模块做个记录,既可以观察Drupal各版本模块之发展演变,将来还能有点考古价值不定。
Drupal 6:Similar By Terms模块
Similar By Terms
模块是一个很简单的相关文章的实现,启用该模块后,没有模块相关的设置,也不需要权限的设置,你只需要(也只能)将模块创建的名为
similarterms
的区块显示到指定的区域就好。相关文章的区块只显示在文章页面,而且当没有相关文章时不显示。
Drupal 6:Statistics模块 网站访问统计
Statistics 模块是Drupal的核心模块之一。Statistics模块本身的功能不强,因此网站的访问统计我是借助 Google Analytics 来完成的。启用Statistics模块的目的是: 在 文章页面显示单篇文章的访问数量 。好像这样
具体操作步骤如下:
Drupal 6:Taxonomy Menu模块 将分类自动转化为菜单
之前有介绍过
Tagadelic模块
(生成标签云)、
Taxonomy VTN模块
(生成索引),都是面向Freetag式的分类。对于Drupal中偏向目录式的分类,
Taxonomy Menu
模块能够自动地将分类中的Term转化为Menu中的菜单项,然后在边栏中提供目录式导航。一可以避免自己一一将Term的链接添加到菜单中的重复手工劳动,二是当分类中的Term出现变化能够自动维护Menu。
Drupal 6:评论设置
Drupal
初始安装后只对注册用户开放评论,匿名用户无法提交评论。Drupal中评论相关的功能分为评论的权限设置、各内容类型的评论设置和评论管理三个部分,本文根据Drupal 6对以上各部分进行讲解。
Tweet Nest:Twitter备份 归档 查询
Twitter就是……推特,很流行但我们没得用的微博服务。 Tweet Nest 基于PHP+MySQL,可以将你在推特上的“推”(Tweets)备份到数据库,按照月份归档,并且提供搜索功能。喜欢回顾自己的微博又觉得推特本身界面不方便的可以考虑使用,想把自己的推特展现给受条件所限无法访问的人们的,也可以考虑使用。
Drupal 6:Poormanscron模块 自动执行cron任务
Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
Poormanscron 模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。
Drupal 6:Panels模块 轻松自定义布局
模板默认的布局太多呆板,已经不能满足你的需要?你想设计出更加灵活的布局?这时候就轮到 Panels 模块登场了。
Single File PHP Gallery配置篇
Single File PHP Gallery
安装简单,只需要将一个PHP复制到包含图片的Web目录中即可,但是PHP文件中也包含了很多的可配置选项,让你能够修改相册的文本、外观以及功能选项。
SFPG的安装包中只包含两个文件: index.php 和 readme.txt 。index.php是程序文件,可配置的选项以程序常量的形式包括在内,而readme.txt文件的大部分篇幅就是说明这些选项。
以下列出一些我认为比较会用到的选项: