Drupal 常用模块

  File Field 为 CCK 模块增加了文件上传的字段,使用户可以通过 CCK 提供的文件上传字段向节点执行上传文件的操作。

File Field 模块

  Image Field 为 CCK 模块增加了图片上传的字段,使用户可以通过 CCK 提供的图片上传字段向节点执行上传图片的操作。Image Field 模块依赖于 File Field 模块。

Image Field 模块

  链接是创建内容时常常需要用到的形式,虽然可以使用 D6, D7 内置文本字段来存储链接,但这只是将链接作为文本串来存储和显示,并不能实现输入时的链接有效性验证或者输出为可点击的链接。

  Link 模块则为 Drupal 提供了链接类型字段的扩展能力,通过使用 Link 模块,不仅能够实现对链接的有效性进行简单判断,同时能够设置链接标题等属性,并且将字段值以可点击的链接形式输出显示出来。

  与 File FieldImage Field 类似,Link 也为 CCK 增加了一种扩展类型,即链接字段。

  通过使用链接字段,用户可以向节点中添加链接,链接包括 URL,标题及可选的 target 属性。通过配置,管理员可以对链接字段进行以下配置:

  • 是否需要对 URL 格式进行验证
  • URL 的显示长度
  • ...

  ImageCache 允许用户为图片处理配置预处理动作(Preset),通过预处理配置中定义的操作方式,ImageCache 将自动对指定的图片进行裁剪、缩放、调整大小、旋转、去色、锐化等操作。

  CCKViews 都与 ImageCache 进行了集成,可以方便的使用 ImageCache 为 CCK字段和 Views字段定义的图片进行自动处理。

  ImageCache 应用场合示例:如果要为一系列大图制作一个缩略图列表,通常有两种方法可以采用。

  • 方法1:直接使用大图作为列表内容,通过在 <img> 中定义图片的宽高来实现缩略图的效果
  • 方法2:手动为每个大图制作一份缩略图,单独上传生成缩略图列表

  以上两种方式的皆有弊端:

  • 方法1:通过在 <img> 中为图片定义的宽高,不能保证原...

  Taxonomy Manager 有“术语表管理器”的意思,是 Drupal 下十分好用的术语表/术语管理工具。

  Taxonomy Manager 使用折叠式面板来显示词汇,使得词汇结构清晰。同时使用 Ajax 来实现添加、删除、编辑、移动、合并术语等操作,无需重复加载页面,可以一个页面内完成大多数术语管理任务。

  小技巧:Taxonomy Manager 并不是完全替代 Drupal 核心的 taxonomy 模块,两者可结合使用。

taxonomy manager 模块

  Boost 模块为 Drupal 站点提供静态页面缓存,绕过PHP脚本执行和数据库请求,直接为匿名浏览用户提供静态缓存页面,使 Drupal 站点的性能得到非常显著的提升,使网站的可扩展性得到加强。

  Boost 模块会为 Drupal 站点缓存及生成gzip压缩版本 html, xml, ajax, css, js 等文件,并可以在 apache, nginx,  lighttpd 和 iis7 等web服务器端运行。

  以下是 Boost 模块工作流程的简介(附图):

  • Web 服务器端接收到网页浏览请求
  • Web 服务器端对请求进行一些判断,决定如何向用户提供要展示的内容
  • 如果没有缓存,则执行一系列PHP程序脚本及数据库请求,并将取得的数据返回给用户,并为页面生成缓存
  • 如果有缓存,则根据用户浏览器的支持程度,向用户返回静态缓存页面或者压缩过的静态缓存页面

 

Boost 模块执行流程

  有关 boost 模块配置和使用,可参考:...

  Content Access 为 Drupal 提供了强大且精细的内容访问权限控制,通过使用 Content Access,管理员可以根据用户角色给不同的内容类型分配不同的权限。除了根据内容类型来分配权限之外,Content Access 也可以实现对单篇内容进行访问权限控制。

  Content Access 模块依赖于 ACL 模块,因此使用 Content Access 前需要安装并启用 ACL 模块。

Content Access 模块配置页面

  ACL 是 Access Control List 的首字母缩写,即“访问控制列表”,此模块为内容访问控制模块(Content Access)论坛访问控制模块(Forum Access)提供底层接口。通过使用ACL,可以对内容和论坛的访问权限非常细致的控制。

  Forum Access 为论坛增加了更细致的访问权限控制,管理员可以使用此模块决定哪些用户角色可以访问哪些论坛版块,或者决定用户角色可以在在论坛版块执行何种操作,如编辑、删除等。

  Forum Access 模块依赖于 Drupal 核心的 Forum(论坛)模块以及第三方的ACL模块,在使用 Forum Access 之前,需要先启用 Forum 和 ACL 模块.

  Private 模块是一个小巧实用的节点访问控制模块,此模块为每个节点增加一个“隐私(Privacy)”选项,只有节点作者与具备“查看所有私密节点(see all private nodes)”权限的用户,才可以查看/访问被设置为"私密节点(Private)"的节点。

  Private 模块非常适合需要简单访问控制的小型应用,例如一个博客,其中大部分是公开内容,而有一小部分内容不想公开发布的内容可以通过 Private 模块来隐藏。

  Private 模块支持基于每个内容类型的设置,并且与“动作(Actions)”和“视图(Views)”集成。

Private 模块

页面