·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设问答 >> Drupal建站系统 入门教程之核心模块介绍

Drupal建站系统 入门教程之核心模块介绍

作者:佚名      网站建设问答编辑:admin      更新时间:2022-07-23

Drupal 的核心模块是Drupal 最重要的组成部分,它们是Drupal 主要功能的承载。Drupal 自带有33个模块,基本上涵盖了当前网站所应具有的全部功能:用户管理、博客、论坛、评论、相册以及日志管理的,还有新闻聚合等Web 2.0 特性的功能。这些模块都是Drupal 的下载包中所附带的。有些被开启,有些没有被开启,当需要使用一个功能的时候,先看看Drupal的核心模块是否具有实现此功能的门口;若没有去下载第三方模块。它们都是经过很好的测试、符合各种编码并兼容主流浏览器。如果有,那就优先使用核心模块。

以下主要介绍每个核心模块的功能,部分内容参考drupal使用者核心模块介绍教程。介绍的顺序是按照模块英文名称的第一个字母排序的,这也是Drupal 的列表方法。

1 聚合模块(Aggregator)

Drupal的聚合模块的功能,主要有两部分:

(1)聚集站点内容,以RSS 或Atom 协议进行发布:将站点上的内容进行聚集,以使互联网上的其他用户能够通过RSS 或Atom 协议访问到站点的最新更新。

(2)收集从其他网站订阅到的RSS 内容:类似于一种RSS 阅读器。它可以收集指定网站的最新发布的内容,存入站点数据库中并可按分类显示出来。

2 博客模块(blog)

博客模块是Drupal 中很重要的模块,它可以让用户在Drupal 站点上创建自己博客页面,发布日志。实际上,Drupal 是最早支持多用户帐号的博客系统。提供专业博客系统的是著名的WordPress,不过它有两个版本,一个是个人的,一个是支持多帐号的。Drupal 为每个注册用户均提供一个博客空间。

3 博客API(blog API)

博客API 是一种接口,可以使用一种Blog 客户端,在本地脱机编辑博客文章后,将文章发布在网站上。这是一个很有用的功能,试想一下,我们不可能在写长篇文章的时候一直在线。这样做既

不方便,也会对服务器造成很大的压力。

现在有一些外部工具可以增强博客阅读和发布的能力,Blog API 让用户可以自由使用Blog 工具,并且让用户有选择 Blog 服务器的的自由。博客发布工具的优点主要是能快捷的发布日志,无须上网,

直接打开编辑器书定日志。书写完成后,使用“发布”功能,选择好要发布的网站地址和登录信息,日志就上传到网页上了。这样免去了每次都要打开浏览器、填写用户名密码登陆等繁琐的操作。而

且,发布后本地留有备份。通过客户端发布博客有一个限制,那就是所用博客的博客服务提供商(BSP)必须提供或开通了BlogAPI 接口。目前已经有几个BSP 提供了该项服务,如BlogBus MSN Spaces 等。相信以后会有更多的BSP 提供该项服务。如果选择用Drupal 构建网站的话,那么站点就直接具有BlogAPI 的功能了。

当这个模块启用并配置好以后,就可以使用象Windows Live Writer 或Ecto 这样的工具从桌面建立和发表文章。BlogAPI 模块支持好几个基于XML-RPC 的Blogging API,例如Blogger API、MetaWeblogAPI 以及大多数的Movable Type API。任何支持这些 API 的桌面 Blog 工具或者其他服务都可以正常工作。这个模块同时还允许站点管理员配置何种内容类型可以通过外部应用程序发表文章,例如,用户还可以通过BlogAPI 发表论坛主题。BlogAPI 是基于XML-RPC 的一组协议,实际上就是格式化的XML 文件。发布日志的时候客户端按照BlogAPI 规定的格式把日志组装成XML 文件,通过HTTP/HTTPS 协议发送到服务器端。服务器端同样依据BlogAPI 规范解析出XML 文件中包含的日志,并返回响应。

4 颜色模块(color)

这个模块是为某些主题提供颜色自定义功能的模块。有一些主题的配置,例如Garland 主题,可以定制页面几个主要部分的颜色用户可以通过单击图中对应的页面无素,然后更变右上方的颜色盘,即可即时的改变其颜色。非常的直观与方便。颜色模块就是提供此类功能的。如果关闭此模块,则没有此部分的设置。

5 评论模块(comment)

评论模块提供可以使用户对网站所发布的全布内容进行评论的功能。只要开启此项模块,就可以对网站上发布的博客文章、论坛主题以及页面等进行评论。它的作用是非常重要的,是Drupal 的基

本组成部分。它与节点(Node)的关系是并列关系。进行评论的前提是内容所有者允许用户对内容进行评论,这个是在每个文章编辑页面的底部进行选择的。

6 手册模块(Book)

手册(Book)模块是Drupal 中比较强大而重要的功能模块。它可以在一个较高的层次上将您站点中所发布的相关内容进行整合,并提供一种较为合理的组织和索引方式,类似一个相关知识的一个总库。同时,每个文章之间还可以建立很好的互连关系,使用户方便的浏览文集中的资源。最典型的文集的例子就是Drupal 官方网站上的“手册(Handbook)”部分,

7 联系模块(contact)

联系模块可以增加一个网站的联系页面。访问者可以填写其联系方式,并进行问题的咨询。这个我会在以后的文章里详细的介绍如何构建一个联系表单。

8 论坛模块(Forum)

论坛是一项非常重要的社区网站的功能。在论坛中人们可以交流各自的经验、感想以及各地不同的信息。同时,论坛也以一种民间百科全书的方式,记录和汇集着各种各样的信息,可以作为将来的存档供查找和参考。Drupal 提供了一个非常方便灵活的论坛模块,它可以使开发者在最短的时间搭建起一个简洁实用的中小型论坛。

论坛模块依赖于两个其他模块:分类(Taxonomy)模块和评论(Comment)模块。这两个模块均为Drupal 的核心模块。在开启论坛模块之前,要确保这两个模块均已正常开启。检查的方法很简单,查看模块管理中的论坛模块项,如果两个依赖模块的后面均用绿色字体显示“已开启(enabled)”,即说明可以开启论坛模块了。在论坛中,并不需要对分类模块做其他的设置。对于评论模块,会有一些相关的配置,如发布前是否需要预览等,均可以在评论模块中进行设置,论坛模块开启后,便可以开使创建自己的论坛了。

9 帮助模块(Help)

帮助模块提供了很多关于Drupal 的帮助文档,它们由帮助模块统一管理并呈现给用户的。在每一个Drupal 页面或模块的使用页面中,都会有“帮助(Help)”链接。单击链接就可进入相对应的帮助页面。

10 本地化(Locale)

本地化模块是Drupal 一个非常重要的模块。它可以使Drupal 支持多国语言。可以用多种语言来表现 Drupal 站点,而不是默认的英语。当本地化模块遇到需要显示的文本时,会尝试将它翻译为

当前选定的语言,如果没有可用的翻译,这个字符串会被记录下来,然后可以轻易地检索尚未翻译的字串了。此模块提供两种不同的翻译方式。第一种集成到了Web 界面中,通过这个界面可以搜索尚未翻译的字串,然后自行翻译。当然更简易并且节省时间的方法是通过导入翻译好的语言文件,这些语言文件一般是 GNU gettext Portable Object files (简单说是.po 文件)。在Drupal 的官方翻译页面有许多翻译好的语言文件可供下载使用。如果一个翻译好的语言文件不能适应我们的需求,.po 文件还可以通过特殊的编辑工具方便地再

次修改。本地化模块的导入特性允许管理员通过这些文件将字符串导入到站点数据库中,而输出功能则允许通过生成 Portable Object file 的方式与他人分享翻译。本地化模块使用一种表示层和翻译相分离的技术,并不需要更改源码,就可选择不同的语言。这样的做的好处是非常明显的,不需要每种语言均保持一份代码,那样是非常差的架构模式。在开启模块后,就可以在管理页面中的站点配置部分找到本地化配置链接。

11菜单(menu)

菜单(Menu)是所有网站非常重要的功能。所有的导航基本都是根据菜单来实现的。所以,合理的菜单可以使用户更快更准的定位。此模块可以使管理员定制站点的各级菜单。

12路径(path)

我们生活在一个搜索的年代。所以在网站上的内容都将会被“爬虫”们收集,并汇总到搜索引擎,分类,并供人检索。“爬虫”是一种程序,它有自己的喜好,符合它的口味的,就容易被收录;不

符合它口味的,就不易被收录。易被收录的好处,当然就是易被检索;易被检索,就被您的网站提供了访问者,有了流量,就有更多的发展空间了。所以,一个网站,在构建的同时,最需要考虑的就是搜索引擎的优化。那么如何做搜索引擎优化呢?有很多专家都讲述了这个问题。在各种方法中,最重要的莫过于URL的优化,也就是访问路径的优化。一个简洁的、语义分明的、有层次感的URL,是非常有效的。

Drupal提供了路径(Path)模块来解决这个问题。Drupal 的路径模块的主要功能,是使用户可以自定义每一个节点的访问URL。例如,我们发布了一篇内容,生成后它的节点ID 值是23,那么只能以http://intematrix.cn/node/23 这样的路径去访问它。但这显示不符合SEO 精神。将其改http://intematrix.cn/free_consultation 这样的URL 更有语义。

13 ping

Ping 模块可以帮助管理员将站点更新的消息通知其他的站点。它的实现方法很简单,当网站有更新时,它会发出一种网络信息包至ping-o-matic 网站。Ping-o-matic 是一种提供更新通知服务的网站。当我们的博客或网站有更新时,它会发送网络信息包至很多搜索引擎以更新网站的搜索引擎信息,如weblogs.com、Technorati、blogs、BlogRolling、Feedster.com、 Moreover 等。

14投票(Poll)

投票模块是Drupal 中很实用的一个模块。它可以创建这样的一类内容:有一段类似于问题的文字,让访问者选择答案,并进行统计。它有民意调查的含义:为获取信息而对公众的调查或对公众意见的一次抽样。这个功能经常会在论坛中看到。

15个人信息(Profile)

个人信息模块可以使每个Drupal 网站的用户,填写自己的个人信息,填写诸如直实姓名、联系电话、电子邮件地址等,以供他人查看。它可在用户基本个人信息页面增加新的字段,让用户填写。

如果没有此模块,用户只能填写一些基本的个人信息。

16搜索(search)

搜索功能是一项非常重要功能,当今世界,最热门的就是搜索。Google 和百度的成功就是最好的例子。我们可以在互联网上搜索到我需要的知识和资源。搜索,已成为人们在互联网上快速查

找所需要知识的主要方式。同样,内容被搜索的次数越多,网站被访问的机率也就越大。目前,由搜索技术衍生出的“搜索引擎优化(SEO)”技术也处于互联网技术的最前沿。任何一个想发展自己的网站都需要关注这项技术。Drupal 模块提供了一个很实用的搜索功能。它即可以将网站的站点上的内容进行索引,以便用户搜索;又可以对网站的页面进行搜索引擎优化,提升网站被搜索机率。它就像网站内部的一个搜索引擎,通过维护站点内容的关键词索引来运行。它能把网站文章和用户等内容建立索引,也会对搜索的结果进行排序,根据内容被搜索并单击的次数来统计一个排名(rank),这样,当用户再次搜索同样的关键字时,可以按照排名显示结果列表,以便用户能快速精准的找到所要的内容。

17统计(Statistic)

统计模块的主要功能是对网站的访问情况进行统计。诸如每个页面的访问次数,站点流量统计等。管理员可以查看到在某个时间有哪些用户、哪些IP 访问过网站等。这对掌握网站的情况有非常大的帮助。

18负载控制(Throttle)

当网站有大量的访问时,服务器会有很大的负担。如果页面上有很多需要读取数据库的内容的部分,那么访问量的增加就会严重影响其读取速度。这样会给用户以网站很慢等非常坏的访问体验。通常的,用户还会怀疑网站的运营商实力是否足够雄厚以维护整个网站的运行。这也间接的影响用户对本网站的信心。所以,如何在服务器负载较大时,仍使用户能较快的访问到网站的页面,就成为一个非常重要的问题。目前,有很多方法用来解决这样的问题。最基本的就是采用静态页面缓存的方法——将网站尽可能多的页面,保存一份HTML 副本在服务器上。当用户请求某页面时,服务器先检查本页面是否有

对应的HTML 页面,如果有,则返回HTML 页面的链接地址;如果没有,再从数据库中进行读取。读取的同时,还会生产新的HTML 页面,以加速以后用户的访问速度。HTML 页面之所以访问速度较快的主要原因是它不需要操作数据库,不需要与服务器进行过多的交互。这种方法的也是最普遍的。目前,有很多生成HTML 缓存的方法,例如PHP 中就提供ob_start(),ob_flush()等函数。在Apache 中,也有一种模块具有将网站页面保存为HTML 页面的方法。不过,在Drupal 中,并不是采用这种“HTML 缓存”的方法来进行负载控制的。因为即使生成HTML缓存,如果遇到更新较为频繁的页面,还是会占用很多服务器的资源。所以,Drupal 采用的方法是:当服务器负载过大时,关闭一些模块或区块,以增加访问速度。例如,可以在用户访问

量很大的时候,关闭“搜索”模块,以减轻服务器的压力。还有一种情况,就是如果有不含好意的用户使用“拒绝服务”攻击的话,负载模块也会关闭站点,以保护站点。在Drupal 中,模块(Modules)和区块(Blocks)是可以进行负载设置的两个部分。

19用户更新跟踪(Tracker)

Tracker 是Web 2.0 时代的各种博客中非常流行的一个概念。经常可以看到在博客文章的后方有Tracker 的文本框。它是用来展示某个用户最近更新的页面的网址。这样可以使想关注此用户的

人们方便的查看他/她的更新。通俗的讲,Tracker 就是一个生成用户最近更新列表的小程序。开启此模块后,不需要进行任何配置,它就可以正常工作。可以通过“/user/用户ID/track”进行访问。

20 文件上传(upload)

在进行文章编辑时,通常会有同时发布些文件作为附件的需求。Drupal 提供了上传文件的功能,它使用户在发布网站中任何一种内容时,均可以上传1至多个附件,就像发邮件一样,非常方便。( John Gu)

关于作者:

John Gu现就职于深圳慧衡科技(InteMatrix),主要负责Drupal网站设计与开发。 慧衡积极推动Drupal在中国的推广和普及,现正筹建免费自助建站平台A建网(abuilder.net),为Drupal爱好者及中小企业和个人提供一个免费的Drupal建站平台。