Drupal 常用模块

Administration menu - 方便灵活的 Drupal 管理菜单

  Administration Menu 是一个十分好用的 Drupal 管理模块,它提供一个灵活的管理菜单。此管理菜单将 Drupal 管理页面间的导航都汇集在一起,并可以在鼠标悬停时展开子菜单,大大减少了管理员在不同管理页面之间切换的点击次数,提高了网站管理的效率。

admin menu 模块

CCK - Content Construction Kit - 内容类型属性字段构建工具

  CCK 是 Content Construction Kit 的简称,即“内容构建工具箱”的意思。

  在 Drupal 6 中,管理员虽然可以使用Drupal核心的内容模块来新增内容类型,然而因为核心内容模块功能有限,管理员只能对内容类型进行一些基本的配置。如修改标题、正文的命名,更改评论功能启用状态、内容的默认发布状态等等。虽然用户也可以自行编码创建新的内容结构,但对于普通Drupal用户来讲,实在是不容易实现。

  CCK 则为 Drupal 核心的内容模块扩展功能,通过使用 CCK,管理员可以为内容自行添加各种字段,而不再只能使用标题和正文两大字段了。

Views - 强大灵活的内容列表生成工具

  Views 也叫“视图”,是 Drupal 最常用的模块之一,通过使用 views,管理员可以方便地通过图形界面来生成各种列表,包括但不限于文章列表、图片列表、用户列表等等。使用 Views 构造出来的区块或者页面,管理员可能生成内容列表、相册缩略图、幻灯片等等。

Views 配置

  Views 的配置非常精细,因此也为我们提供了强大而灵活的功能,总体来讲,Views 包含以下几大基本配置项:“基本配置”、“关联”、“参数”、“字段”、“排序标准” 和 “过滤器” 等基本设置

  在基本设置中,可以为 views 配置以下内容:

  • 名称:Views 的名称,便于管理员区分不同的 Views,会显示在左侧的 Views 面板中;
  • 标题:Views 的标题。根据 Views 类型的不同,此标题会应用于区块标题、页面标题等等
  • 输出样式:选择 Views 的输出样式,默认有列表、网格、表格等几种样式,通过安装其它 Views 扩展模块,还可以使用 Views 来构造幻灯片等内容;
  • 使用分页器...

WYSIWYG - 所见即所得编辑器接口

  WYSIWYG 是 “What You See Is What You Get” 的首字母缩写,即有“所见即所得”的意思。

  Drupal 默认只提供简单的文本框,并未加载任何编辑器。这对于大多数干接触 Drupal 的国内用户来讲,真是十分的不方便 :D

  WYSIWYG 是用于集成“所见即所得”编辑器的接口,通过使用 WYSIWYG 模块,能够为 Drupal 集成数十种国内外流行的所见即所得编辑器,管理员可根据自己的喜好来选择不同的编辑器。

  目前用得比较多的编辑器有:CKEditor, TinyMCE, FCKEditor 等等

wysiwyg 模块

IMCE - 支持多用户分目录及磁盘配额的文件/图片上传管理工具

  WYSIWYG 模块为 Drupal 提供了所见即所得编辑器,然而大部分编辑器此时还不能上传图片。

  IMCE 模块与 WYSIWYG 模块相集成,为各大主要的所见即所得编辑器提供一个 IMCE 按钮,用户可根据其提供的功能,从本地上传图片。

  说明:IMCE 与 WYSIWYG 是两个相互独立的模块,要让两者集成,需要安装并启用 IMCE Wysiwyg API bridge 模块才行。

IMCE 模块

Paging - 内容分页模块

  Paging 为 Drupal 内容提供了分页功能。通过使用自定义的分页符,或者设置通过字数自动分类的功能,可以实现将较长内容分隔成多个页面的功能。

  使用:启用 paging 模块的后,为指定的"输入格式(Input Formats)"启用 paging 过滤器。然后只需要在编辑内容时,插入分页符,即可实现内容分页功能。

Paging 模块配置管理界面截图

Paging 模块

Nice Menus - 功能强大的轻量级CSS下拉菜单生成模块

  Nice Menus 为 Drupal 站点启用下拉/左/右扩展式菜单,当鼠标悬停在父菜单上时,便会自动显示子菜单,提升网站的导航菜单的用户体验。

  Nice Menus 采用纯 CSS 控制,只在 IE6 的显示中加入了少许 JS,也就是说,对于大多数浏览器,Nice Menus 都无需其它支持便能制作出方便灵活的扩展式菜单。

Nice Menus 模块

Nice Menus 模块

Nice Menus 模块

Pathauto - 根据规则自动生成适合SEO效果的路径别名

  Pathauto 模块,使管理员能够基于规则自动为节点创建路径别名,而不需要手动为每一篇文件设置路径别名。

  设置路径别名的一个重要原因,是SEO(即搜索引擎优化)。网页路径语义性强的网页比语义性弱的网页有更高的优先级,比如 drupal/module/pathauto.html 很容易让人知道这是一个有关名为 pathauto 的 drupal 模块的页面,而 node/269 无法让用户第一时间知道网页所包含的主题。

  安装 Pathauto 需要启用 Drupal 核心的 path 模块,另外,还需要安装并启用 token 模块。

  在 管理>站点构建>URL别名>自动路径别名页面(admin/build/path/pathauto),管理员可对自动别名进行配置,使用token为各种节点内容、术语表和用户构建自动别名规则。如下图,就是本站为 Drupal 模块内容所构建的内容类型规则。

Pathauto 模块

  Pathauto 可以使用的 token 很多,包含系统中的节点信息、术语信息、用户信息、时间、链接等等,还可以使用自定义的各种CCK字段...

GeSHi Filter - 支持多种语言的代码高亮过滤器

  GeSHi过滤器模块提供一个为嵌入源代码或代码块进行语法加亮的过滤器,基于PHP库GeSHi (Generic Syntax Highlighter)

  使用 GeSHi Filter 模块,可为 Drupal 增加上百种语言的代码高亮,下图为一些启用代码高亮语言的配置

GeSHi Filter 模块

  GeSHi Filter 代码高亮 PHP 的效果如下图

GeSHi Filter 模块

Panels - 自定义页面布局创建及管理模块

Panels 预览

  Panels 模块使管理员能够在线创建自定义布局,通过使用可拖拽的内容管理器,这使得设计页面布局以及向布局中放置内容(如区块)变得非常方便。Panels 还与其它系统相集成,使用户可以创建自定义布局的 Panels 节点、覆盖系统页面布局,如 taxonomy 页面,节点页面等。

  Panels 与 Ctools 集成,并使用 Ctools 的"上下文(Context)"系统,能够更方便高效地对页面中内容的显示进行控制。

 

 

 

 

 

File Field - CCK 功能扩展的文件上传组件

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

File Field 模块

Image Field - CCK 功能扩展 - 图片上传组件

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

Image Field 模块

Link - CCK 功能扩展 - 链接字段组件

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

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

  • 是否需要对 URL 格式进行验证
  • URL 的显示长度
  • 链接标题
  • 结合 token 自动生成链接标题
  • 链接打开方式(当前窗口或新窗口等)
  • rel 属性
  • 附加的 CSS class
  • 链接的 title 属性

ImageCache - 自动化的图片处理、图片缓存优化模块

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

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

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

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

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

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

Taxonomy Manager - 基于Ajax的词汇表及术语管理器

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

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

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

taxonomy manager 模块

Boost - 为网站提供静态页面缓存的性能提升利器

  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 - 强大的内容访问权限控制模块

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

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

Content Access 模块配置页面

ACL - 提供精细访问权限控制的 API 模块

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

Forum Access - 论坛访问控制功能加强模块

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

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

Private - 小巧的私密节点模块

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

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

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

Private 模块

External Links - 可为出站链接显示图标和配置链接打开方式的链接辅助模块

  External Links 在 drupal.org 的项目名称为 Extlink,Extlink 用于对站内和站外链接进行区分(使用 JQuery)。它在发现页面中的站外链接时,会在链接后面添加一个外链标识 extlink 模块,以告知用户此链接将会将其离开当前网站。对于 mailto: 链接则会添加信封图标 extlink mailto 图标

Extlink 的可配置项:

  • 是否在外链和 mailto 链接后显示图标
  • 配置出站链接在新窗口打开
  • 点击出站链接时显示提示信息,比如可以显示(您正试图访问一个外部站点,请问是否要离开本站 :D)
  • 通过正则表达式...

ImageCache Actions - 基于 ImageCache 的图片处理方法集,支持图片自动加水印等功能

  ImageCache Actions 在 ImageCache 的基础上, 为 ImageCache 提供了更多图片处理动作,如

  • 添加水印(Watermarking)
  • 遮罩/蒙板(Overlays)
  • 文字蒙板(Text overlay)
  • 图片变色(Color-shifting)
  • 图片加亮/变暗(Bright/Darken)
  • Alpha 混合(Alpha blending)
  • 帆布(Canvas manipulation)
  • 背景(Background)
  • 文件格式转换(File Format Switcher)
  • 透明圆角(Rounded corners)
  • 看点切换(Aspect Switcher)
  • 自定义动作(Custom Actions)

  使用以上动作,加上 ImageCache 自身提供的裁剪、缩放、旋转等功能,可以为图片进行数百种操作组合,如果创建自定义动作,可供使...

Taxonomy Term Permissions - 基于用户或角色的术语使用权限控制模块

  Taxonomy Term Permissions 模块为 Drupal 增加了术语表访问权限控制,使管理员能够定义哪些用户/角色可以使用词汇表中的哪一些术语。举个简单的例子,一个综合性女性门户网站,使用名为“栏目分类”的术语表进行内容分类,栏目分类的结构大致如下:

Taxonomy Term Permissions 模块

  为了便于管理,以及编辑们在发布内容时操作方便,使用 Taxonomy Term Permission 模块为不同的编辑小组分配不同的栏目权限,比如“服饰编辑小组”可以使用“服饰”及服饰的子栏目,“美容编辑小组”可以使用“美容”及美容的子栏目,除了管理员分配的栏目使用权限之外,特定的用户/角色看不到没有权限的术语。

  以下是管理员发布内容时看到的栏目分类术语表:

Taxonomy Term Permission 模块

  以下是“服饰编辑小组”发布内容时看到的栏目分类

...

Internationalization - 为 Drupal 提供更彻底的多语言站点支持

  尽管 Drupal 内置了创建多语言站点支持的功能,但并不能实现所有内容的多语言化/翻译。i18n 模块作为一系列多语言化模块的集合,能够更大程度的扩展 Drupal 创建多语言站点的能力。

i18n 模块的功能介绍

  • 站点变量(variables)多语言化
  • 翻译用户定义的字符串:菜单项、术语表名称及描述、区块等等
  • 语言选择(Language Selection):只有与符合所选语言一致的内容才会显示
  • 多种可选的内容显示模式:如只显示当前语言的内容列表、显示当前语言与默认语言的内容列表,或显示所有语言的内容列表
  • 用户配置文件(Profile):可将用户配置文件中的字段翻译成各种语言
  • 投票(Polls):为投票模块增加多语言化支持
  • 部分 Views 和 CCK 的多语言化支持

  有关使用 Drupal 创建多语言站点的教程,可参考《...

ImageLink - 自动为无链接的图片添加链接

  ImageLink 可自动为节点中没有链接的图片增加链接,起到 SEO(搜索引擎优化)、增加外链、提升搜索排名、增加访客和流量、提升用户体验等作用。

  当网站的内容被转载/采集时,带链接的图片可以起到以下作用:

  • 帮助搜索引擎识别原文链接,增加网站的权重
  • 增加外链数量(这是搜索引擎进行搜索结果排名的重要因素之一)
  • 当用户点击图片时能够被带回您的网站,增加流量

  当用户订阅了您的网站或者订阅了转载您的文章的网站

  • 当用户点击RSS源中的图片时,同样能够被带回您的网站,增加流量

  支持在分页模式下为自动为图片添加链接,支持 Paging 分页模块和其它类似的分页模块

  ImageLink 会自动识别有链接的图片和无链接的图片,用户在编辑时已经添加链接的图片将保持不动,ImageLink 只为没有链接的图片添加链接 :D

  此模块已经提交到 drupal.org,不过暂时还没有得到审核和通过,但可以访问项目的沙盒页...

Username Check - 加强用户注册体验的用户名检测模块

  Username Check 模块使用 AJAX 异步传输技术,为用户注册提供良好的体验。

  通过使用 Username Check 模块,当用户在注册时,输入完用户名或者离开用户名输入框时,此模块会将用户将要注册的用户名与数据库中已存在的用户名进行对比检测,如果用户名已经被注册,则会提示用户名已经被占用。很简单的功能,但无需在用户提交之后才知道用户名是否存在,对用户体验有很好的提升。

  以下是使用了 Username Check 模块后,用户名已存在和可以注册的两种情况的截图 :D

1.用户名已存在的情况[图],红色叉叉+红色提醒文字

username_check 用户已存在

2. 用户名不存在,可以注册[图],绿色小勾标志

...

UserLoginBar - 人性化的用户登录工具栏

  Drupal 默认是在网站的边栏放置一个登录区块,用户可以通过首页的这个区块进行登录或者访问注册页面。不过大多数情况下,这个登录框会从网站边栏移除。一个常见的方法就是在页头提供一个登录链接或者登录框。

  之前在社区也看到不少人希望通过主题定制重写一下登录区块的布局,而且 Drupal.org 上也有关于这方面的文档,但即使对于懂主题制作的人来讲,这也有些麻烦。

  UserLoginBar 直译就是“用户登录工具栏”,这个模块为 Drupal 提供了一个用户登录工具栏区块,如此一来,只需要下载启用这个区块,然后将它放置到网站的合适区域(如页头-Header),就可以拥有一个用户体验良好的用户登录工具栏了。

  UserLoginBar 默认提供的样式比较简单(如下图),并不是适合所有网站的百搭风格,不过改改 CSS 让这个工具栏与自己的网站更协调,怎么也比重写一个登录区块要方便和简单。

UserLoginBar - 用户登录工具栏

  一般来讲,Mac 风格的白灰色调比较百搭,为 UserLogin...

Taobaoke - Drupal 淘宝客模块

  Taobaoke(淘宝客)模块使 Drupal 连接淘宝开放平台,通过淘宝网(http://www.taobao.com)提供的海量商品数据,可以迅速地创建基于 Drupal 的淘宝客商城。

  淘宝客是目前非常流行的网赚模式,站长通过在网站发布淘宝客商品,任何买家(包括您自己)经过您的推广(链接,个人网站,博客或者社区发的帖子)进入淘宝卖家店铺完成购买后,就可得到由卖家支付的佣金。

  淘宝客模块目前还在开发中,但不影响使用,大家可以到我的沙盒用下载:

  Taobaoke(淘宝客)模块项目主页:http://drupal.org/sandbox/lugir/1170452

  有关 taobaoke 模块的安装及使用请参考《Taobaoke - Drupal 淘宝客模块使用指南

  下面是使用 taobaoke 模块创建的一个淘宝客商城的截图:...

Upload Path - 支持自定义规则的附件上传路径管理模块

  通过启用核心的 Upload 模块,可以为 Drupal 增加上传附件的功能。默认情况下,通过 Upload 模块上传的附件都被存放在 Drupal 定义的文件系统路径下(默认路径为 sites/default/files),当网站的附件较多时,将所有上传文件放在同一个目录下显然过于凌乱不便于管理。

  通过使用 Upload Path 模块,可以让文件根据管理员定制的规则(基于 Token)上传到指定的路径,让上传文件可以更好的组织和进行管理。

  Upload Path 模块还可以基于内容类型配置例外,让 Upload 的规则不影响指定的内容类型。

  更好的是,Upload Path 模块可以像 Pathauto 模块一样,为不同的内容类型设置不同的路径规则。

  Upload Path 模块的默认规则是 [type]/[yyyy]/[mm],将上传文件按“文件类型/年/月”的路径形式存储。这样的规则非常不错,因此大部分情况下直接启用这个模块而不需要作任何配置都可以使用。

  对于启用了附件上传功能的 Drupal 网站而言,Upload Path 绝对是需要使用的必备模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值