Drupal入门教程和Drupal核心模块介绍.doc_第1页
Drupal入门教程和Drupal核心模块介绍.doc_第2页
Drupal入门教程和Drupal核心模块介绍.doc_第3页
Drupal入门教程和Drupal核心模块介绍.doc_第4页
Drupal入门教程和Drupal核心模块介绍.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Drupal入门教程和Drupal核心模块介绍摘要Drupal 的核心模块是Drupal 最重要的组成部分,它们是Drupal 主要功能的承载。Drupal 自带有33个模块,基本上涵盖了当前网站所应具有的全部功能:用户管理、博客、论坛、评论、相册以及日志管理的,还有新闻聚合等Web 2.0 特性的功能。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,那么只能以/node/23 这样的路径去访问它。但这显示不符合SEO 精神。将其改/free_consultation 这样的URL 更有语义。13、pingPing 模块可以帮助管理员将站点更新的消息通知其他的站点。它的实现方法很简单,当网站有更新时,它会发出一种网络信息包至ping-o-matic 网站。Ping-o-matic 是一种提供更新通知服务的网站。当我们的博客或网站有更新时,它会发送网络信息包至很多搜索引擎以更新网站的搜索引擎信息,如、Technorati、blogs、BlogRolling、F、 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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论