聚焦:模块
第一章我们已经讨论到,模块可以让你在你的Drupal站点随意开启或者关闭一项功能。模块有两种:一种是“核心”模块,由Drupal自带;另外一种是“贡献”模块,由Drupal社区免费提供并且可在drupal.org下载使用。本节我们就来谈谈模块。
模块管理页
模块管理页是你配置你的站点功能的地方,如图2-20,登陆Administer→Site building→Modules(admin/build/modules) 。相关的模块组合在字符区域中,每一个模块条目包含一个描述和站点当前模块版本说明。版本信息在解决问题时很有用处。
图2-20,模块管理页
模块可以通过勾选复选框开启或者关闭,这样可以让你按照站点的需求来定制站点功能,而不用给站点添加一些没有必要的负担。
模块还可能有依赖性,也就是说,一个模块要想正常运行需要一个或其他更多个的模块存在为前提。比如论坛模块的正常运行需要评论模块和分类模块同时开启。如果你忘了开启,在继续下个动作前,系统会弹出一确认页面问你是否开启那些必备的模块。
为了配置多个设置,几乎所有模块同时都有一到多个管理页面与它们关联。它们在以下两个地方最为常见,Administer→Site configuration (admin/settings) 或者Administer→Site building (admin/build)。因为额外的管理页面很容易添加到模块中去,所以我们建议先到管理主页,然后点“By module” 标签 (admin/by-module)来查看这些被模块弄得支离破碎的管理选项,如图2-21。这是一个模块安装后,最容易被找到的方法。
图2-21,按模块方式浏览管理任务
查找和安装模块
尽管核心模块为你的站点提供了基本的功能,在某些情况下也许能让你走的够远,但是Drupal真正的强大力量来源于其浩渺的社区共享模块。你能从这里找到并下载它们:http://drupal.org/project/Modules,如图2-22。
图2-22,drupal.org中共享模块浏览页面

注意,Drupal 5.X 模块不适用于Drupal 6.X,反过来也是如此。所以通过屏幕顶端的“Filter by Drupal Core compatibility”选择项来显示仅适用于你所使用的Drupal版本是很重要的。要显示适合Drupal 6.X的,选择6.X,要适合Drupal 5.X,选择5.X。你只有登录drupal.org才能使用这个过滤器。账号是免费的,在很多情况非常方便,所以非常推荐你注册一个。
每一个模块在drupal.org上都有它自己的项目页面,如图2-23。在这里,你可以找到该项目的主要维护人,项目描述,截图,版本发布下载表,其他连接如模块问题集或者文档。你该下载的模块是那个以6.X开头后面为“Recommended for 6.x”的那个版本(除非你在用Drupal 7,那样的话你得找那个带“Recommended for 7.x”的,以此类推)。要知道更多Drupal版本命名规则请访问http://drupal.org/handbook/version-info。
图2-23,“世界时钟”模块项目页

使用Drupal最具挑战性的一个方面就是如何为自己眼前的任务选定模块。很多的模块涉及领域相近,但模块的质量却千差万别。附录B专门提供了一些如何为你的项目选择模块的技巧与方法。但是这还不够,你还必须不断对模块进行更新。在附录A,我们将更多的讨论模块升级。
找到模块后,把它下载到你的驱动器中。与Drupal原始文件一样,从drupal.org下载来的模块存放于一个后缀为 .tar.gz的文件包中。大多数拖放式文件解压工具,如免费的适用于Mac和Windows的StuffIt Expander (http://my.smithmicro.com/),能够展开文档并且为创建一个包含原始文件的目录。
将模块下载包解压成文件目录后,把它上传到sites/all/modules/目录下,这样新添的模块就会出现在前述模块管理页面上。
详细模块安装说明请参阅Getting Started handbook(http://drupal.org/node/258)。
删除模块
如果你决定不再用一个模块,你有两个选择:
禁止
取消模块前的enable选择,然后保存表单,就禁止了这个模块。这样做只是临时关闭了该模块,这对以后解决问题可能有用处。你可以随时开启该模块,你的站点功能也将一如从前,因为禁止模块并没有将模块数据从你的数据库中移除。如果其他模块不需要的话,你就可以随意禁止一模块。
卸载
卸载将永久性删除模块。要卸载模块,首先要禁止该模块,然后在卸载列表中选中Uninstall
标签(admin/build/modules/uninstall)卸载。注意很多但不是所有的模块都有卸载功能。

卸载一个模块将会删除所有与此模块有关的数据,甚至可能有站点内容。请小心使用,并且一定先做好数据备份。注意,卸载一个模块并不等于将其从文件系统中删除了,你还得人工删除它们。





Comments
Post new comment