Drupal6.0 入门教程


Drupal6.0 入门教程 前言 由于工作项目的原因,需要采用 drupal 来部署,所以最近学习了 drupal cms,天天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com 上学习,在此,先表示对葛兄和 jason 的 谢意。从他们的站点和各位 drupaler 的回答中,我逐渐入门 drupal,也可以做一些简单的站点了, 但是需要学习的东西依然很多,但是我希望能有更多的 phper 成为 drupaler。所以,想 写一 个 drupal 的非常入门的教程,算是对自己经验的总结和大量优秀资料的汇总。 按照我的计划,每天都会在晚上写一到两章的内容。今天是 2008 年 12 月 26 日,争取到 2009 年 的 1 月 16 日,也就是过年前搞定,本入门教程同步连载到 drupalchina 上和我的个人站点 Drupal 使用者中文社区( http://drupaluser.cn )的相关专题中。 期待着 drupal 能在中国遍地开花,成为在中国的第二个 Discuz! 目录 第一章 引言 第二章 安装 2.1drupal 的目录结构 2.2 创建数据库 2.3 安装配置 drupal 2.4 创建管理员帐号 第三章 基本概念 3.1 主题 3.2 区块和区域 3.3 模块 3.4 节点 3.5 评论 3.6 分类 3.7 用户 第四章 创建内容 第五章 内容管理 5.1RSS 发布 5.2 内容管理 5.3 内容类型 5.4 发布设置 5.5 类别 第六章 站点创建 6.1url 别名 6.2 触发器 6.3 主题 6.4 区块 6.5 模块 6.6 界面翻译 6.7 菜单 第七章 站点配置 7.1 性能 7.2 文件系统和文件上传 7.3 日期和时间 7.4 站点信息和站点维护 7.5 管理界面主题 7.6 图像工具包 7.7 操作 7.8 日志和警告 7.9 语言 7.10 输入格式 7.11 错误报告 7.12 简洁连接 第八章 用户管理 8.1 权限设置 8.2 用户管理 8.3 用户设置 8.4 角色 8.5 访问规则 第九章 状态报告 第十章 核心模块使用 10.1 聚合模块(Aggregator) 10.2 博客模块(blog) 10.3 博客 API(blog API) 10.4 颜色模块(color) 10.5 评论模块(comment) 10.6 文集模块(Book) 10.7 联系模块(contact) 10.8 论坛模块(Forum) 10.9 帮助模块(Help) 10.10 本地化(Locale) 10.11 菜单(menu) 10.12 路径(path) 10.13ping 10.14 投票(Poll) 10.15 个人信息(Profile) 10.16 搜索(search) 10.17 统计(Statistic) 10.18 负载控制(Throttle) 10.19 用户更新跟踪(Tracker) 10.20 文件上传(upload) 今天整理了一下思路,作了个目录出来。呵呵 明天正式开始! 2008.12.26 Drupaluser.cn Drupal 使用者中文社区[ http://drupaluser.cn ] 第一章 引言 1.1 什么是 drupal? Drupal 究竟是什么呢?下面是 Drupal 官方网站给出的定义:“ Drupal 软件允许个人或用户社区 轻松地发布、管理和组织 Web 站点上的各种内容。” Drupal 是一个免费的、开源的、具有模块化框架使用 PHP 开发的网站内容管理系统。 Drupal 允 许网站管理员创建和组织网站内容、定制网站的表现形式、自动化管理工作以及管理站点的用户。 Drupal 包括强大的内容管理系统、博客系统、论坛、协作型编写环境、图片库、文件上传和下载 等功能。它采用 GPL 许可协议的开放源码软件。GPL 协议意味着任何人都可以复制、分发及修改源 代码。同时,Drupal 具有丰富的文档支持和强大的专业化社区。 Drupal 通常被认为是一种“网络应用程序框架( Web Application Framework)”,因为它具 有很好的可扩展性。它不仅具有基本的内容管理系统功能,还可以使用模块扩展其功能,使其能够 提供更多的服务。无论使用者是否精通 PHP 或相关的编程技术,都能很好的使用 Drupal。当然,更 高的编程技巧意味着能更好的使用 Drpual。因为 Drupal 在开发方面是占有很大的优势。换句话说, 它更受开发者的喜爱。 数以万计的个人或组织已经使用 Drupal 建立了不同类型的 Web 站点,包括: (1)社区门户和讨论站点; (2)公司、政府、机构及内部网门户; (3)个人网站; (4)电子商务网站; (5)技术支持类网站。 Drupal 是用 PHP 编写的,可运行在 Windows、Mac OS X Linux FreeBSD OpenBSD、 Solaris 和其他任何支持 Apache(1.3 版本以上)、 IIS(5.0 版本以上)和 PHP 解释的服务器上。它支持 MySQL 和 PostgreSQL 数据库。 1.2 drupal 的特性 (1)用户管理 Drupal 是多用户系统,它支持多用户注册并具有完善的用户管理功能。由于采用了基于角色的权 限管理,Drupal 将不同的用户划分为不同的角色,限制其内容访问及修改等操作 (2)内容管理 Drupal 的“节点”概念,可以将“节点”理解为 Drupal 站点的基本元素。即 Drupal 中的大部分 内容均由许多节点组成。每个节点包括标题、内容以及其他一些属性。 (3)多平台和多语言支持 支持 Apache/IIS 两种主要的网站服务程序,支持 Unix Linux BSD Solaris Windows MacOSX 多 种操作系统。 Drupal 提供了完整的多语言支持机制,Drupal 的官方网站上已经有大量的语言包,可直接导入 Drupal 进行本地化。 (4)分析、跟踪和统计 Drupal6 核心模块当中的 Statistics 和 Syslog 模块 ,提供了简单的日志和流量监控管理,例如访问 日志、错误信息、流量等信息。所有重要的操作和系统事件都会被捕获并记录在一个事件日志中, 管理员可以随时进行查看。 (5)web2.0 特性 Drupal 包含了一个论坛模块,可用来创建论坛或讨论组之类的社区站点。同时,Drupal 官方网站 提供了大量的第三方社区模块,为各位站长朋友假设具有 web2.0 特性的网站提供了方便。 (6)可扩展性 模块和主题的“热插拔”是 drupal 显著的优点。通过各种模块,用户可以轻松扩展 Drupal 以获 得更为丰富的功能。Drupal 模板系统为制作各式各样版式的网站提供了方便的借口,您不需要精通 PHP,就可以为您的 Drupal 站点制作出精美的样式。 (7)SEO 优化 Drupal 的核心模块中有一个叫做 Path 的模块和第三方扩展模块 Pathauto 模块以及 nodewords 等模块,以及 Drupal 的 URL 别名系统为网站的 seo 提供了很好的帮助。 (8)强大的文档支持 在线文档帮助(Online help):Drupal 的帮助文档还是非常丰富的。它的官方文档几乎包含了 Drupal 开发的所有信息。而且, Drupal 的论坛也是非常活跃的,经常有很多技术高手在论坛里回 答别人的问题。 Drupal 使用者中文社区 就是其中之一非常受欢迎的 Drupal 中文资料站( http://drupaluser.cn )。同时本教程也将连载到该站点。 2008 年 12 月 27 日 Drupaluser.cn Drupal 使用者中文社区[ http://drupaluser.cn ] 第二章 安装 Drupal 2.1 Drupal 的目录结构 安装 Drupal 之前,我们当然有必要了解一下 Drupal 的目录结构,他的目录结构也反映了 Drupal 的体系架构。下载解压后的目录结构如下: 下面介绍一下一些主要目录的用途 includes 文件夹 存放 Drupal 程序头文件。 Drupal 的一些函数和变量的定义,均可在此文件夹下的文件中找到。这 些文件都是以.inc 结尾的。  misc 文件夹 Drupal 所用的其他文件,如图片, javascript 脚本和 css 样式表等。 Module 文件夹 Drupal 核心模块的存放目录。但是,如果用户添加自定义模块,或安装第三方模块应放在 /sites/all/modules/下。 Profies 文件夹 存放 Drupal 安装配置文件。 Scripts 文件夹 Drupal 在 Unix/Linux 服务器上运行的脚本文件所在目录。一般是进行任务计划配置的。 Sites 文件夹 用户自定义及第三方模块、主题、站点配置文件所在目录。themes 和 modules 目录是后 建立的,下载的模块和模板均放置于对应的目录中。 Themes Drupal 自带 theme 所在目录。建议用户不要往此目录中放新增 theme。一般情况下,只对 sites 目录进行操作。新主题或新的模块等,都会放在这个目录的 all 或 default 子目录下。 corn.php 计划任务执行的文件 index.php Drupal 程序的主页,所有对 drupal 站点的请求会通过这个文件来处理 install.php 安装文件 update.php 更新文件 xmlrpc.php xmlrpc 协议 robots.txt 对搜索引擎抓取网站内容的限制文件 2.2 安装数据库 因为在安装 Drupal 程序的时候需要填写数据库信息,所以我们在安装 drupal 之前,要先给我们的 drupal 创建一个数据库,在这里,大多数情况下我们使用 PhPMyAdmin 来操作数据库 (1)进入 phpmyadmin 的管理界面,如下图 (2)创建 Drupal 数据库。在右侧中央有“创建新数据库”部分,这里只需填入新创建的数据库的 名字,并选择编码集( Collation)即可。编码集就是数据表中的字段值存在数据库里的字符编码, 如 gb2312 和 utf-8 等。如果不选择,就采用系统默认的。例如将数据库命名为 “Drupaluser”, 单击右侧的“创建”按钮,即完成创建。 (3)创建完成以后如下图 2.3 安装 Drupal 程序 2.3.1 下载 Drupal 程序,我们到 Drupal 的官方网站下载最新的安装包 下载地址:http://drupal.org/project/Drupal+project 下载安装包以后,解压到 Apache 的网站根目录中(DocumentRoot 设置的)即可。 2.3.2 在浏览器中输入 http://localhost/drupaluser/,会看到下面的页面 (1)在安装页面上点击 Install Drupal in English,会出现如下图 (2)出现上图不要沮丧 ,提示你应该复制 sites/default/文件夹中的 default.setting.php 文件到 本目录下,并且改名为 setting.php, 这个文件就是以后我们的 drupal 程序的配置文件了,复制好 以后,点击 try again,OK!接下来填写数据库的相关信息, 填写完成以后,点击“Save”按钮, drupal 就可以自动安装了,如下图 数据表的前缀,使用来区分多站点的数据表的,这样通过不同的前缀,就可以实现在同一个数据库 中安装多个 drupal 程序了。如果只是安装一个站点的话,也可以默认为空。 (3)安装数据库完成以后,页面会跳转到 Drupal 站点的部署配置页面,要填写 Drupal 站点的基本 信息,这些信息填写以后,在后期也是可以更改得。如下图 (4)填写完毕以后,点击“save”保存即可,此时,drupal 已经安装完成了。下图,提示的错误 是因为我的机器上没 SMTP 服务器,给管理员发送邮件失败,这个并不影响正常使用。点击 your new site,即可进入 Drupal 站点的后台页面了。(其实,前后台不分,呵呵!) (5)接下来,我们汉化 Drupal,首先导航到 Home › Administer › Site building,开启 Upload 模 块和 Local 模块,即勾选这两个模块,点击“save”保存即可。如下图: 安装以后会有一个提示:The configuration options have been saved. (6)接下来,导航到 Home › Administer › Site configuration › Languages,选择 ADD 添加语言, 进入下面页面,选择“中文简体”,点击“add”即可,就已经将语言添加上了,如下图 (7)添加完语言,并不能说明我们已经汉化 Drupal 了,我们还没有导入汉化包,在语言的列表页 面,点击“import page ”进入语言包的导入页面;如下图 (8) 在该页面上传 Drupal 的汉化包,然后点击“Import”按钮,稍等片刻,即将汉化文件导入到 Drupal 站点中了。然后回到语言列表页面,将中文设置成为 Default 即可,现在看看你的 Drupal, 就是中文界面了。如下图 至此,Drupal cms 的安装汉化已经完成了! 2008 年 12 月 28 日 Drupaluser.cn Drupal 使用者中文社区 [ http://drupaluser.cn ] 第三章 基本概念 本章将介绍 Drupal 的一些基本概念,这些概念是理解和掌握 Drupal 的基础,只有理解了 drupal 的基本概念,才能熟练运用 Drupal。 3.1 主题 用 MVC 的理念去看待 Drupal 的话,Drupal 的主题就是 Drupal 系统的表现层,是整个网站的 一套皮肤,安装 Drupal 以后,用户可以在主题管理中选择不同的默认主题以使站点呈现不同的外观, 创造出个性的 Drupal 站点,也可以自己开发自己喜欢的主题,就像 Drupal 使用者中文社区[ http://drupaluser.cn ] 的中国化主题一样。 当然,这远远不够。在官方的网站 http://themes.drupal.org 上,有很多第三方提供的主题可 供下载。 3.2 区块和区域 区块是存放 Drupal 内容的一个最小单元,也就是一小块内容,它可以被放到页面上的任何区域 当中。可以这样理解:一个页面是由好多区域组成的,每一个区域当中可以放置多个区块,这样构 成了 Drupal 的主题布局。 区块是由模块(Modules)生成的,但也可以通过后台管理进行创建,我们以后会讲到如何添加 区块。 区域的设置在 Drupal6.x 当中,可以在主题文件夹的.info 文件添加,下面是 garland 主题默认 的区域;如果要添加或者修改区域,必须将下面的区域写在.info 文件中 regions[left] = Left sidebar regions[right] = Right sidebar regions[content] = Content regions[header] = Header regions[footer] = Footer 3.3 模块 模块就是 Drupal 的功能的组成单位,Drupal 中的功能都是通过安装和启用相应的模块来实现的, 例如,comment 模块启用,我们可以有评论的功能,upload 模块启用以后,我们可以在 Drupal 上上传文件;我们刚刚安装好的 Drupal 只是默认的开启了一些模块,这远远不能满足我们的功能需 求,登录 http://modules.drupal.org 可以下载大量的 drupal 模块,它们通常是以扩展名为“ .tar.gz”的压缩包形式被发布的。下载它们并解压缩至 Drupal 下的 site/all/modules 目录中,就可 以使用了。当模块安装成功后,在站点管理中就会出现相应的配置选项。如果你认为官方提供的第 三方模块不适合您的话,您还可以自己开发新的模块,来满足您的需求。 3.4 节点 节点( Node)是 Drupal 内容的基本单位,在 Drupal 中,除了用户(User)和评论 (Comment)所有的元素都是节点,它提供了开发者对 Drupal 中所存储的内容进行扩展的基础。 如果不能理解“节点”的概念,是无法进行 Drupal 开发的。 3.5 评论 评论( Comments)是 Drupal 中的一项基本的功能。由于在 Drupal 中,任何一个元素均可以 作为“节点”,所以,每个节点类型均可有评论的功能。在 Drupal6 当中,任何一种 content type 中,均可以设定评论的显示方式。评论是作为一种模块存在的,当需要它的时候,可以通过管理页 面将它开启,如果不需要评论功能,将它关闭即可。 3.6 分类 分类(taxonomy)是 Drupal 中一个非常好而且实用的功能。它可以将网站上的各种内容进行 组织和分类。它有点像博客中的 Tags(标签)的概念,类似于“关键词”,为用户搜索内容提供了 便利。同时, Drupal 还可以使用这个功能组织菜单导航。 Taxonomy 还有两个专有的名词,分别是: vocabulary(词汇表)和 term(项),词汇表中 可以包含多个“项”。词汇表类似于一个一级分类,而项就是二级分类。 3.7 用户 Drupal 中的用户就是可访问网站的用户所具有的帐号。 Drupal 中有一个超级管理员,就是在安装完 Drupal 第一个创建的用户它是系统的最高权限拥 有者;它是修改系统中的任何设置的惟一途径。 每个用户都拥有自己的个人信息,如用户名、电子邮件地址、密码、个性签名以及时区等。 Drupal 中除了用户的概念以外,还有一个“角色”的概念。角色,有点像权限组,是具有共同 访问及操作权限的一群人的统称。每个角色可以设定其可以访问哪些内容,哪些模块,及进行哪些 操作。当然,超级管理员可以创建各种角色,从而使不同的用户具有不同的内容访问特权。然后, 可以将一个或多个角色分配给用户。 Drupal 有两个默认的角色: 匿名用户( Anonymous User):未注册用户或已注册但未同过审核的用户。 认证用户( Authenticated User):已注册并同过审核的用户。 通过本章节,您对 Drupal 的一些基本概念有了了解,这样在以后的章节中,您将容易理解 Drupal 的操作使用。 2008 年 12 月 28 日 Drupaluser.cn Drupal 使用者中文社区[ http://drupaluser.cn ] 第四章 创建内容 当我们创建好 Drupal 站点以后,因为并没有发布内容,首页是一个提示页面,所以,这一章, 我们来讲解如何发布文章。 4.1 内容类型介绍 我们在第三章已经了解到,在 drupal 中除了“用户”和“评论”,所有的内容都可以称为“节点 ”,发布文章就是发布一个一个的节点,而节点所属于某一种类型,被称为“内容类。型 ”(content type),创建好的 drupal 6.x 站点,默认为 page 和 story 两种内容类型,在 drupal 7.x 中,已经将 story 内容类型改为 article 内容类型。 4.2 发布 page page 内容类型,主要是用来发布站点的“静态”页面,比如“公司简介”,“联系我们”,“ 版权声明”,“免责声明”等固定且不经常变化的文章。 (1)在站点的右侧导航中,点击“创建内容”,选择“page”,即可;如下图所示 (2)我们进入添加文章的界面以后,就可以填写内容了;如下图 有的使用者可能看到 drupal 没有所见即所得编辑器而懊恼,不用担心,drupal 可以基础现在 主流的,非主流的 N 多的编辑器,Drupal 使用者中文社区[ http://drupaluser.cn ]的模块介绍中, 也有很多的此类模块的介绍,只要下载安装其相应的模块,配置一下就 OK,我们在以后的模块章节 会详细介绍。 现对发布界面的以下术语做解释 A:输入格式: durpal 有自己的过滤系统,默认使用 flitered html 过滤输入格式,即将一些 html 标签和 style 样式,以及 javascript 脚本过滤掉;full html 过滤则不对以上过滤,这些将在过滤系统的章节 中详细介绍使用。在 Drupal6 当中,已经把 php 代码过滤做成了核心可选模块,需要启用此模块以 后,文章发布时才能选择此方式过滤。 B:修改信息 durpal 有一个类似版本库的功 能,如果在修改信息中,选择创建新的修订版本,则以后编辑次 文章发现错误以后,还可以回到此版本。 C: 评论设置 此项目设置该节点,是否允许被“评论”,当然,这是需要开启 comment 模块的,默认 page 类型不允许评论, D:附件 即该节节点可以附带有附件,也是需要开启 upload 模块以后,才可以使用的;durpal 使用 Ajax 上传文件,但是需要保存节点以后,附件才会上传到服务器上。 E:编著信息 填写文章发布者的信息和发布的时间 F:发布选项 勾选相应的选项,“发表”以后的文章,其它人才可以浏览,“发布到首页”,则会在首页显示 文章的摘要,“置顶”则本文固定在首页的最上面。 值得一提的是,在 Drupal6 中的一个改进是,可以自定义摘要文字,点击“拆分指针摘要”,可 以输入摘要的内容,在以摘要模式预览时,显示此内容,而 drupal5 中是 durpal 自己截取的一段文 字作为摘要。 4.3 发布 story story 内容类型,主要是用来发布站点的文章的,它在发布时的选项和发布 page 时是一样的, 不同的地方有 2 处,page 默认不允许评论,story 默认允许;page 默认不推荐到首页,而 story 则 默认是推荐到首页的。其它内容,不再赘述。 drupal 中几乎所有的节点发布都是这样子,不同的是,其它的内容类型或许多了几个选项,我 们以后慢慢学习各个内容类型的选项 发布一些文章以后,我们的站点看起来像个网站的样子了。 Drupal 使用者中文社区[ http://drupaluser.cn] 2008 年 12 月 29 日 第五章 内容管理 这一章主要讲述 Drupal 的内容管理的功能,内容管理也是 CMS 系统最基本的功能,Drupal 中 对文章的管理,对文章类型的管理以及评论的管理都是在“内容管理”功能中设置的,在这里,我 们先介绍一下安装好 Drupal 以后默认显示的几项管理功能。 5.1RSS 发布 Rss 发布设置是 Drupal6 中增加的新功能,它可以设置诸如首页 图标,点击以后出现列 表的数量和显示的方式。 导航“内容管理”---“RSS 发布”;如下图; 第一个选项,则是选择点击 rss 图标以后,下面列出项目的数量,默认为 10; 第二个选项,则是选择列表文章显示的方式,默认为“标题和摘要”; 5.2 内容管理 内容管理,即对站点所有节点的管理。 导航“内容管理”--“内容”,显示如下图; 在内容管理的页面中,大体分为 3 个部分,上面部分是用来“筛选”文章的,中间部分是对文章 的操作,包括“删除”,“置顶”,“发布”等操作,第三部分则是下面的文章列表,提供对文章 的预览和编辑的功能; (1)如何过滤文章 在最上面的下拉列表框中勾选相应得选项后,点击右边的“过滤器”即可,下面将显示出符合您 的查询条件的所有文章,如下图; 修正:如果您想继续查询或者更改您的查询条件,重新选择条件后,点击此按钮,则重新查询。 撤销:即撤销这一次的查询,返回上一次的查询结果 重设:取消所有查询筛选,显示全部文章列表 (2)如何对文章进行批量操作 勾选需要操作的文章,在中间的更新选项中,选择相应的操作选项即可进行批量操作; 如下图 发表:即发布文章,匿名用户可以浏览;不发表的文章,只有有文章管理的用户可以查看 撤销:不发表 推荐到首页:在首页展示 从首页撤下:不在首页展示 置顶:固定在首页最前面显示 取消置顶:撤销文章的置顶 Drupal 使用者中文社区[http://drupaluser.cn] 删除:删除此文章 进行操作时,Drupal 都会提示你再次确认一下你的操作,确认后删除操作不能将不能恢复 (3)编辑修改文章 点击文章列表后面的“编辑”按钮,即可进入编辑状态,此页面与添加文章是类似的,不再赘述。 5.3 内容类型 内容类型就是前面所说的“page”,“story ”等等,针对这些内容类型的添加,修改等都在内 容类型管理当中; 导航到“管理”--“内容管理”--“内容类型”;看到如下图,我开启了所有核心模块, 如果想添加自己的内容类型,比如“相册”,则点击上面的“添加内容类型”; (1)名称:人可读的名称;比如叫做“相册”; (2)类型:机器可读的名称,比如“photo”,只能是字母,数字,下滑线组成 (3)描述:对该内容类型的描述。可以写一段文字,介绍一下这个内容类型 (4)Submission form settings:对表单的配置,比如标题框的名称,内容框的名称,以及提示文 字 (5)Workflow settings :工作流默认的设置,如果有相应的权限,在发布文章的时候可以更改 (6)评论设置:设置该节点类型默认的评论状态,如果有相应的权限,可以在发布该内容类型的 文章的时候更改,这是 Drupal6 新增加的功能,在 Drupal5 当中,所有的内容类型的评论设置统一 在一个地方设置,Drupal6 中可以单独设置了 既然,添加内容类型都 OK,编辑相应的内容类型就很简单了,是一个界面,这里不再赘 述。 5.4 发布设置 发布设置,是用来设置文章发布时的一些配置选项, 导航“内容管理”--“发布设置”如下图 (1)第一个选项:设置文章首页和其他 taxonomy 列表页面,每一页显示文章的条数,多于次数 目,则自动增加分页功能; (2)摘要长度;设置文章发布时,没有制定摘要,自动截取的一段文字作为摘要的长度,同时, 自己添加摘要的长度也授此限制 (3)预览文章:选择发布文章时,预览是否是必须的 配置完成后,点击保存就 OK 5.5 类别 在 drupal 中对文章分类的添加删除都是在分类管理中设置和添加的 导航“内容管理”---“分类”,进入分类的词汇页面; 形象的说就是给节点分类, 它由一系列术语表组成, 每个术语表可以定义 n 多的术语, 这样你可以 用术语对你的内容进行标记, 从而达到分门别类的作用. 当然你的分类是否合理, 是否有效, 还得看你 的术语表定义了. 比如说一篇技术文章, 你可以从其使用的技术领域来划分, 也可以从其应用的领域来 划分, 甚至可以从作者的性别进行划分. 总之, 分类就是个门纲目科属的工作, 不过这可不是个简单的 活, 记得专门好像还有图书管学来专门研究图书的分类呢. [以上摘自 Drupalchina] (1) 该页面会显示已经添加的词汇表,点击“添加词汇表”可以继续添加新的词汇表 以上图中,属于表名称为该“术语”分类名称,例如“文章分类”“所属科目”等等 描述,即对分类的说明 内容类型:该分类列表,会显示在那一个分类当中 设置中,Tag 勾选后,以标签的形式自己添加,不勾选为下拉框选择,不允许重新自定义 多重选择,就是可以选择列表中的多项; 必须:勾选后,则此项是必须填写的项目; 添加完成以后,点击“保存”即可; (2)返回刚才的页面,点击“添加术语”,则可以添加列表中的项目(term);如下图 (3)如下图,填写分类列表中所有的项目,即可 (4)这样就将分类添加好了;到你所设置的相应的 page 或者 story 中,添加该内容类型的文章 时,就会出现该列表了;如下图 注:关于添加分类的时候的高级选项,本人也不是非常了解用处,所以并未展开描述 内容管理,随着扩展模块的开启,还会添加相应的选项,这些将在我们后面讲解模块使用的时候 在一一讲解。 Drupal 使用者中文社区[http://drupaluser.cn] 2008 年 12 月 31 日 第六章 站点创建 站点创建(Site Building)部分主要负责 Drupal 的基本要素(如区块、菜单、模块和主题等)的 管理。同时,由于 Drupal 的功能是各种模块实现的,相应的,很多模块和站点内容管理相关的模块 的开启,会在这个部分增加管理链接 6.1url 别名 url 别名是设置 drupal 站点内部路径的别名,比如把 node/11 设置为 aboutus,方便其他地方 设置和 SEO。 导航至“管理”--“站点创建”--“url 别名”;如下图, 过滤器功能可以帮助你迅速找到你要查看的那一条 url 别名的信息。 点击“添加别名”,即可添加新的别名,如下图 第一个路径当中填写系统内部的路径,比如 node/1,node/44 等,不需要填写“?q=”; 第二个路径填写你的别名,比如“aboutme”; pathauto 模块可以自己添加别名,Drupal 使用者中文社区[ http://drupaluser.cn ]上有此模块 的介绍。 6.2 触发器 触发器功能也是在 Drupal6 当中新增加的功能,方便设定发生一个 Drupal 事件之后,将触发另 一个事件,最常用的是,在 Drupal 中发布新的节点以后,会跳转到节点的显示页面,我们可以通过 触发一个事件,即设定发布节点以后,跳转到节点的列表页面。我们以此为例介绍触发器的使用。 此功能一般开启“trigger”模块,一起使用;在这里 导航“管理”--“站点配置”--“操作”,进入下图: (1)要设定触发事件,首先要添加一个“操作”,选择“重定向到 URL”, 点击“创建”,在下 图,填写相应的名称和地址 描述:即此操作的名称,比如:重定向到文章列表 url:即要跳转到的地址,这里填写,admin/content/node 点击“保存”就 OK (2)返回“站点创建”--“Triggers”,在“Trigger: After saving a new post”选择“重定向 到文章列表”,点击“assign”保存即可。如下图: 这样,在添加一个新节点以后,就不会跳转到新节点显示页面,而是跳转到文章列表页面。 Drupal 使用者中文社区[ http://drupaluser.cn ] 2009年1月1日 第六章 站点创建 站点创建(Site Building)部分主要负责 Drupal 的基本要素(如区块、菜单、模块和主题等)的 管理。同时,由于 Drupal 的功能是各种模块实现的,相应的,很多模块和站点内容管理相关的模块 的开启,会在这个部分增加管理链接. 6.3 主题 Drupal 的风格是基于主题的,在主题管理当中,可以更换主题和对主题进行相应的配置。 导航“管理”--“站点创建”--“主题”中,会看到您现在 Drupal 中安装的所有的主题列表,勾 选“启用”,则可以使用这个主题,勾选“默认”,将确定登陆 Drupal 系统以后默认的主题;如下 图: 如果您自定义了主题,将其放在 sites/all/themes 中,该主题将在这里显示,您使用的 drupal 主 题后面会有“设置”按钮,点击进入对该主题的一些基本设置; (1)折叠显示(Toggle Display)。这部分主要是页面上的各个元素的开关,即决定这些页面元 素显示与否。这部分控制的元素主要有: ? 站点图标(Logo):一般在页面上方显示的站点的图标,例如 Garland 主题中页面上方的 Drupal。 站点名称(Site name):站点图标旁的大字体的文字即为站点名称。同时,站点名称也会显示 在浏览器的标题栏中。 ? 宣传语(Site slogan):就是站点的宣传语,有点像站点的 广告语那样的意思。 ? 任务声明(Mission statement):用于展示网站主旨的言语字,设定后,会默认的显示在首页内 容列表的上方 浏览器地址栏里的站点图标(Shortcut icon):这个图标的专业术语叫“favicon”,通常显示 在浏览器的地址栏前面或收藏夹的地址前。水精灵图标。 如下图: (2)文章相关信息显示(Display post information on) 此处基本就是控制是否在发布的内容中显示由谁发布和什么时间发布的信息,格式主要是: “submitted by Username on date”。框中列出了几个主要的内容类型(Content Type):博 客文章、页面和故事。 (3)站点图像设置(Logo image setting) 这部分中,可以选择“是否采用主题默认的站点图标”。假如想使用 google 站点的图标,那么就 可在“图像 URL(Path to custom logo)”文本框中输入 google 图标的地址即可。“上传图像框 ”给管理员提供了一个上传自定义站点图标的接口。当单击旁边的“浏览”按钮并选择合适的图标 后,单击页面下方的“保存设置”,即将图标上传至站点并替换当前站点图标。 通过这种方法,开发者就可以上传符合站点风格的站点图标了。 (4)自定义浏览器地址栏中的站点图标(favicon) 此部分的设置和站点图标很类似。Drupal 默认的 favicon 存放在 Drupal 目录下的 misc 目录 中,它是一个 16*16 像素的图标格式文件(以 ico 为扩展名)。如果想自定义 favicon 的话,也最 好将图像尺寸因定为固定为 16*16,这样上传后效果才会比较好。 需要注意的是,以上介绍的这些配置中,只有“站点图标”和“浏览器地址栏图标”是针对全 局配置的,即不随主题的改变而改变。其他两个配置(1)和(2)是根据主题的不同而可以进行 不同的设置的。其他主题的配置大同小异,基本上和全局配置类似。但是,Garland 主题是不同的。 它有一个可以通过单击来设置元素颜色的功能。 首先在选项上单击,如 Base color,即可选中。然后调节右侧的颜色盘,小圆圈所指处即为当前 的颜色。配色方案是 Garland 主题的一些可选的配色方案。如果不想重定义各个元素的颜色,那么 可以选择这些配置好的颜色方案。例如选择一个名为 Citrus Blast 的配色方案后,页面马上变为浅黄 色。 6.4 区块 区块管理部分可以配置开启哪些区块、如何在页面上布置; Drupal 对区块的定义是:区块是一个内容单元,可以放置在页面中的不同区域(Region)。网 站中的页面通常有一种布局方式,称为网页布局(Layout)。每一个主题一般有一个统一的网页总 局。例如 Drupal 的默认主题将页面分为几个区块:顶端、左侧栏、中心内容、右侧栏和底部。那么 各种区块就可以放置在这些区域中。 (1)查看区块列表 导航到“管理”--“站点创建”--“区块”如下图: 在这个页面中可以看到页面上有很多用虚线描绘的块,这些就是区块可以被放 置的位置,称为区域(Region)。 在页面的中央的区块列表上方是站点所拥有的主题列表。不同的主题可能会有不同的区块列表。 请注意,在此处进行的区块配置,只针对于所选的主题。如果更换了主题,那么就需要进行不同的 区块设置。 区块列表主要包含下列字段:区块名称、所在区域、权重及操作。下面将分别介绍其功用: ? 区块名称:用来标识区块的名称。如“Navigation”,就表示“导航”区块。 ? 所在区域:此处有一个下拉框,列出了有效的所有区域。当前值就是此区块当前所在的位置。 如果显示“”,则说明此区块并没有显示,也没有被划分到某一区域。单击箭头后,下 拉框内即为可用区域列表, ? 权重:选择要放置的区域后,可以设定每个区块的权重。权重越小,越排在前面。例如同一区 域中可能会有很多区块,那么就可以通过设定权重来决定哪个区块在上,哪个区块在下。 ? 配置链接:单击“配置(configure)”即可进入区块配置页。单击进入“What’s New”的配 置页面,“What’s New”是 Drupal 自带的一个区块,用来显示最新注册的用户列表。这样其他 用户可以看到最近注册的有哪些用户,给用户之间的交流提供方便。单击“What’s New”后的 “configure”进入配置页面。 (2)添加区块 点击区块列表上方的“添加区块”;如下图: 区块描述: 填写区块名称,将在区块的列表页面显示此名称 区块名称:此名称将在前台显示区块的时候,显示的名称 区块正文:即区块中的内容,此方法经常用于填写一些静态的内容,比如“版权声明”“友情链 接”等。注意调整输入格式,一般使用 full html 和 php code[需要开启] 用户可见性,一般默认即可,即用户不能控制是否显示;指定可见性是具备什么权限才会显示页 面可见性,比较常用,比如设置一个区块在首页显示,则选择第二个,然后就在下面的文本框中填 写 ;多个使用回车分隔,即一行一个; 注意: 使用 php 输入时,要确保完全正确,负责会导致正在不能访问; 在输入时,这里有一个小技巧。在某些时候,也许输入的程序代码会很长,那么这个配置中的文 本输入框可能不够长,以致于在输入大量代码时,感觉很不舒服。Drupal 考虑到了这点,所以,它 的所有长文本输入框下方都有一个不太容易被注意到的可拉伸的拖拽点 Drupal 使用者中文社区[ http://drupaluser.cn ] 2008 年 1 月 3 日 第六章 站点创建 站点创建(Site Building)部分主要负责 Drupal 的基本要素(如区块、菜单、模块和主题等) 的管理。同时,由于 Drupal 的功能是各种模块实现的,相应的,很多模块和站点内容管理相关的模 块的开启,会在这个部分增加管理链接. 6.5 模块 模块管理部分可以决定开启和关闭哪些模块. (1)安装模块 导航到“管理”--“站点创建”--“模块”,将列出 Drupal 站点现有的所有模块,勾选的代表现 在正在使用的模块,灰色的代表被其他模块所“依赖”,无法关掉,而没有勾选的证明还没有被启 用了,如下图: 首先,要把你从 drupal 官方下载的模块放到 sites/all/modules 中,然后在上述页面就会看到你 的模块名称了,将其勾选,然后点击下面的“保存配置”,就可以了。 启用以后,大部分模块都不能马上就可以使用,还有两个步骤,一个是进行相关权限的配置,即 确定哪一些用户权限才能使用这个模块,比如,对 comment 模块的权限配置,是否允许匿名用户 和注册用户发表评论等等;另一个是,针对模块的本身进行配置,比如安装 FCKeditor 以后,配置 相关选项,何时出现,出现的样式,是否需要上传等等; 在 Drupal 使用者中文社区[ http://drupaluser.cn ]中很多常用模块的配置教程,在这里不再赘 述了,需要配置某些模块,可以搜索查阅。另外,还有目前较为常用的模块的中文介绍,如果需要 实现某些功能,可以到此分类目录下查看: http://drupaluser.cn/module . (2)关闭和卸载模块 卸载模块之前要将其关闭,方式和开启时一样,将其前面的勾勾去掉,点击保存就可以; 点击页面上面的“卸载”,勾选要卸载的模块名称,点击“卸载”即可。如下图 卸载即将该模块产生的所有数据删除,而关闭,只是停用此功能,开启时创建的数据没有被删除, 下一次开启时,可以继续使用。 6.6 菜单 菜单是 Drupal 中用于导航的链接的统称,它分布在每个页面上,便于用户快速的链接到需要的 页面中。网站中所有的内容的展示也主要通过菜单。Drupal6 重写了菜单系统,更为强大,可定制 性也更加好。 导航“管理”--“站点创建”--“菜单”,将列出现有的菜单项目,默认有主菜单,二级菜单, 和导航菜单。如下图: ( 1)导航菜单 点击“Navigation”,进入主导航菜单的配置,如下图 这里启用的菜单,会在右侧的导航上面看到, 灰色部分代表没有被启用,勾选“启用”,保存, 在右边就会有显示了,点击“编辑”,可以更改菜单的一些配置,默认的路径是无法更改的,如果 是自定义地可以更改。 通过拖动名称前面的方框,可以方便的调整导航的顺序。 (2)主菜单(Primary links) 点击“Primary links”,进入主菜单的列表页面,这里显示的是 garland 主题最上方的导航菜单, 在模板中,使用$primary_links 输出的 ul 列表;如下图 点击“添加项”,可以添加菜单项目;如图 路径:填写菜单指向的地址,内部路径和 url 别名都是可以的,比如 名称:菜单的名称,比如:Home; 描述:鼠标放在连接上的提示文字。 其他的选择默认就 OK。点击保存,就会在页面上方看到连接了,如下图: (3)次链接(Secondary links) 点击“Secondary links”,进入主菜单的列表页面,这里显示的是 garland 主题最上方的导航 菜单,在模板中,使用$secondary_links 输出的 ul 列表;添加和使用方式和主菜单是一样的。 到此,站点创建部分就介绍到这里,如果想获得更详细的介绍,请访问 http://drupaluser.cn Drupal 使用者中文社区[ http://drupaluser.cn ] 2008 年 1 月 4 日 第七章 站点配置 站点配置主要关注于站点的基本信息设置方面,如站点名字以及性能等。在全新安装 Drupal 时, 本栏目下只有少量的 Drupal 的默认的配置选项。如果用户填加了其他模块后,会有更多的配置增加 在本栏目下。本章主要介绍 Drupal 默认配置,其他模块的配置将在后面的章节中进行详细介绍。 7.1 性能 导航“管理”--“站点配置”--“性能”,进入配置页面;如下图 (1)页面缓存,是指 Drupal 会采用静态页面的方式代替动态页面。这样,当用户在访问站点的 某个页面时,站点服务器不需要每次都进行服务端脚本解析再返回 HTML 页面,而是返回已存储在 服务器上的这个页面缓存(即生成好的 HTML 页面)。当页面中的内容被更改后,这个内容的缓存 会被清除并重新生成。这样种缓存机制可以极大的、明显的提高网站的性能和浏览速度。 Drupal 通过计划任务脚本(“cron.php”)定期的对全部页面进行缓存更新(即删除原缓存, 重新生成)。它实现了页面级(page-level)的缓存,任何元素(如节点、评论和区块等)都可以 被缓存。从性能方面讲,这是一个很大的提升。但是,缓存也会使用户在访问页面时有一些内容的 缺失,这是根时间有关的。例如某个博客文章被缓存了,而且缓存更新的时间是1分钟。那么即使 1 分钟内这篇文章被更新了,用户也不会即时的看到。因此,缓存的准确性与站点内容的更新频率成 正比,但缓存对性能的提升幅度却与站点内容的更新频率成反比。Drupal 默认对部分内容进行了缓 存,如变量,菜单,过滤器等,以提高程序运行效率。管理员可以控制缓存设置的就显示在“缓存 模式(Caching mode)”配置页面中。缓存模式共有三个选项:关闭、正常和激进的。管理员可 以选择其中某一项作为全站的缓存方式。它们三个的区别在于: 关闭:不开启缓存,可保证用户访问到的页面为最新,但速度较慢。 正常:Drupal 推荐的配置。Drupal 将开启页面缓存,并可设定更新的间隔时间。是一种权宜 之计。 ? 激进的:专家级适用,可能会有副作用。开启这个选项后,Drupal 将不再对所安装的 Module 进行初始化,这样可以最大限度的加速站点访问速度,但同也带来了副作用:当安装了新 Module 时,网站不能得到更新。 下面对“正常”和“激进的”缓存选项进行一下比较。 这两个选项在 Drupal 中是有很大区别的。“正常”的缓存机制,就如上文提到的,当有用户访 问某页时,如果有缓存则返回缓存页面。而“激进的”则会忽略所有模块的勾子函数(如各种初始 化函数等)。举个例子,当某个页面(如 node/1)被访问时,Drupal 直接去查找有没有 “node/1”整个页面的缓存,如果有就直接返回 HTML 页,而不再去调用 Drupal 中的任何模块。 而正常模式下的缓存机制,还会先调用 Drupal 的开启的各个模块的初始函数进行初始化 (initialization)。Drupal 在这个页面中使用红字提示了:“在使用激进的选项的时候,会有一些 模块不能正常使用”。因此在使用这个缓存机制前需要做一些权衡。不过一般情况下不会造成严重 的问题。 激进的缓存机制通常能很大的提升以博客为主要内容的站点的性能。只要用户选择了缓存,那 么就需要对更新时间的进行设置。Drupal 允许间隔时间短到 1 分钟,长到1天。间隔时间越长,则 缓存的效果越好,但更新速度也相应的变慢;间隔时间越短,性能提升就越不显著,但页面更新速 度相应就快,也可保证浏览者看到最新的页面内容。 (2)带宽优化(Bandwidth optimizations) 带宽优化,是指通过减少页面请求的大小与数量,以达到减轻服务器负荷、减少带宽使用并加 快平均页面响应速度的目的。在 Drupal 中,对带宽优化的主要方式是通过合并及压缩 CSS 文件。 一个主题可能包含有几个 CSS 文件,而且有些 Drupal 模块也包括自己的 CSS 文件。那么访问某个 页面时,Drupal 要载入所有的 CSS 文件。但是,每个 CSS 文件的加载都会额外增加一个 HTTP 请求, 从而增加了页面加载时间。因此,Drupal 可以通过对 CSS 进行优化而节约浏览器加载 CSS 的时间。 Drupal 对 CSS 的压缩主要通过两方面: 1. 将所有的 CSS 文件合并成一个文件。这样当浏览器下载时,不需要下载多个文件,大大的提 升了下载速度。 2. Drupal 会将 CSS 中的空格(white-space)全部去掉,进一步减少 CSS 的文件大小。但是, 建议只在正式发布的站点开启此选项,因为它可能会影响到外观模版的开发与调试。同时,如果没 有正确设置 files 文件目录,或者文件下载方式设为私有,那么此选项将自动关闭。 (3)区块缓存 Drupal6 中新增加了对区块的缓存,Drupal5 中没有这个配置选项的.区块的缓存,原理应该和页面 一样.当我修改一个区块时,匿名用户同样看不到变化.区块与页面缓存的区别在于,区块依赖于页面. 由于区块依赖于页面,即便是关闭了区块缓存,只要页面缓存还在的话,此时修改区块中的内容, 匿名用户是看不到区块中的变化的。但是对于那些在区块修改以后创建的页面,匿名用户能够访问, 并且区块存在于这些页面中的话,那么匿名用户在这些页面上是能够看到区块的变化的。 (4) 清空缓存 Drupal6 中新增加的功能,点击清空缓存的话,相当于清空了 cache 表中的数据,包括可以清 空 views 的缓存,修改了主题 info 文件,即得清空一下缓存,此功能相当于 Devel 模块的清空缓存 功能。 7.2 文件系统和文件上传 7.2.1 文件系统 导航“管理”-“站点创建”--“文件系统”,如下图 (1) 文件系统路径 文件存储的地方。目录必须存在并且必须有写权限。默认的是 Drupal 所在目录的 sites/default/files 子目录。在 Windows 系统中,不需要进行多余的操作。而在 Unix/Linux 操作系 统中,则应将 files 目录的权限设为“777”。 如果下载方式被设置为公开,此目录必须与 Drupal 的安装目录相关,并且能在 Web 上被访问。 如/var/www/html/drupal/files。但这样做,也不是安全的。因为其他用户可以通过在浏览器中输 入 files 文件夹的 URL 地址,即可下载到 files 目录中的文件,而无须通过 Drupal 进行登录验证。可 以设置下载方式为私有,那么就可以将 files 目录置于更为安全的地方了。 在 Windows 环境下,更改文件系统路径后,Drupal 会自动创建新的路径。例如,将 files 目 录改为 files2 目录,那么 Drupal 就会在根目录创建一个 files2 目录。请注意:在站点启用后更改此 设置会引起不可预料的问题。所以在已有的站点上更改此设置时需额外慎重。如需更改,也要先在 本地测试无误后,再在服务器上进行更改。 (2) 临时目录 用于存放上传的临时文件。这个临时目录会放置在 files 目录中。如设置临时目录为/tmp,文件 系统路径为 files,则实际的物理路径在 Windows 中为 Apache 所在驱动器下的“/files/tmp”,在 Linux 中为“/tmp”目录。通常,在 Windows 系统中设置为“C:\Windows\temp”,在 Linux/Unix 系统中设为/tmp。这个设置很重要。如果在 Windows 下进行开发,然后发布到 Linux 服务器上,那么在发布时,必须确定此选项填写正确。否则会造成麻烦。当刚刚安装 Drupal 后, Drupal 会提示 files 文件目录配置错误。这时,会在管理页上方的红框内提示出来。只要单击 Drupal 提供的 files 配置链接,drupal 就会自动在安装目录下创建 files 文件夹和 C:\WINDOWS\tmp 文件夹。以后可以也可更改。 (3)下载方式 在 Drupal 中,可以设置上传文件的下载方式。网站上的文件的下载方式通常有两种,一种是直 接通过 HTTP 协议访问文件所在的 URL 地址,即可进行下载。这种下载是没有权限控制的,即无须经 过 Web 验证。另一种是通过基于 Web 的验证的,执行一定的逻辑判断后,从内部路径中读取文件, 返回给用户进行下载,这样也就实现了对文件下载进行控制。如果需要对下载文件进行访问控制, 就要将此选项设置为私有。浏览者不能通过 HTTP 协议直接下载。例如在下载权限设为公共的情况下, 一个上传的文件的下载链接是:“ http://127.0.0.1/drupal/files/hw2-ood.vsd ” 。如果将其设置 为私有, 那么链接地址变为:“http://127.0.0.1/drupal/?q=system/files/hw2-ood.vsd”。读者 可根据网站的情况而决定使用哪种下载。 7.2.2 文件上传 导航“管理”--“站点创建”--“文件上传”,如下图: 这里用来对 Drupal 上传文件时的设置,可以设置允许的最大分辨率,文件类型等,也可以对 一次上传大小作限制, 值得注意的是:可以针对后来添加的每一个用户组进行设置,比如添加 admin 用户组,在这里 会有对 admin 组的单独的设置。默认没有添加其他用户组,所以暂时看不到。 7.3 日期和时间 世界上有很多时区,用 Druapl 的人也分布在这些不同的时区中。Druapl 考虑到了这个问题, 因此提供了自定义时区的功能,使用户可以自定义时区。这样,不同的时区的人也就能够以自己的 时间在 Drupal 的站点中遨游。本部分包括默认时区、配置时区、日期格式设定和每周第一天的设置。 导航“管理”--“站点配置”--“日期和时间”,如下图 (1) 时区设置 这部分主要包括:默认时区,和配置时区。默认时区是由管理员设定的全站的时区,即服务器所 在的时区。而配置时区是设置是否向用户提供自定义时区的功能。在默认时区设置中下拉框中,后 四位数字即为要设定的时区。例如中国是东八区,那么就可以选择“+0800”;如果是格林威治时 间,即为“+0000”。 如果开启了“自定义时区”的功能后,则用户可在自己的信息页(User Profile)即可定制所属时 区。定制后,用户访问 Drupal 站点时,显示的日期和时间即为用户自己设定的日期和时间。 (2) 日期格式设置 Drupal 中有很多日期的表示方式,分简洁、中等长度和长三种日期格式。不同的国家地区有着 不同的使用习惯。如“08/30/2007 11:51PM”更适合于美国用户,而“2007/08/30 23:51”更适合 中国用户。Drupal 中这三种日期格式会出现在不同的情况下。 在 Drupal6 中,可以自己定义日期的格式,选择 custom(常规)选项,输入自己想要的各式就 可以,这里使用和 php 中的 date 函数一样的方式,比如:Y-m-d 表示 2009-01-05 (3) 设置每周的第一天 每周的第一天是星期几,主要影响日期视图(Calendar)。在核心模块中,有一个归档模块 (ArchiveModule)用到了日期视图。好像 Blog 中流行的归档日期一样,给用户进行导航。设置 每周的第一天,决定了哪天显示在最前面。例如在西方的某些国家,人们认为星期一是第一天,但 有的国家却认为星期日是第一天。可以发现,在 Drupal 中处处体现着人性化的特点,这也更加说明 Drupal 可以被不同地区的人们所使用。 7.4 站点信息和站点维护 7.4.1 站点信息(Site information) 站点信息部分,主要可以更改一些关于站点的基本信息方面的配置。这个部分的配置比较简单, 主要有以下几个部分。导航“管理”--“站点配置”-- “站点信息”如下图; (1) 基本文字信息 基本文字信息主要包括以下几个内容: ? 网站名称(Name):全站的名称,一个网站必须 有一个合适而有特色的名字,才容易被人们记住。这里 可填入如“我的网站”等文字。当然,这不是一个好的 名字。 ? 网站邮件地址(E-mail address):这个邮件地址, 主要用于当有新用户在网站上进行注册时,系统将会自 动发送一封确认信至刚注册的用户的邮箱。这封确认信 里主要包括系统生成的密码及激活链接等信息。这是可 以自定义的,后面将会详细介绍。这里要注意的是:为 了防止注册用户的邮箱将网站发出的确认信当成垃圾邮 件,最好将网站的邮箱地址与网站有相同的域。例 如, 一个网站的域名为: www.drupal-test.com, 那么在此处所填的邮件地址, 最好是 admin@drupal- test.com。 ? 宣传语(Slogan):此处填入网站的宣传语,属选 填字段。填写后,这段话将出现在页面头部或标题部分, 这是由主题模板决定的。不同的主题模板可以将其显示 在不同的地方。这三个内容的位置是根据 模板而改变的,也可以自己决定其显示位置。 ? 底部信息(Footer Message):将显示在页面下方的文字。通常是版权信息。 (2) 匿名用户的名称 在此部分,可以设置匿名用户所使用的名称,这个名称将显示在评论,论坛帖子等作者的字段处。 其默认值为“Anonymous”。显然,对于中文用户,“匿名用户”的称呼更为合适。就像前面提到 的,网站中的用语也要和网站的定位保持一致。例如我们创建了一个学校的网站,那么可以将匿名 用户的名称设为“未知学生”;如果创建建了一个论坛,那么可以称其为“访客”。如下图 (3) 设置默认首页 这是此部分比较重要的一个设置,它用来设置网站的首页的指向。前面已介绍过,Drupal 网 站上的内容都是节点,每个节点都有一个对应的 ID 号。这个地方就是设置当用户访问网站时,网站 的第一个页面,也可叫“欢迎页面”。Drupal 的默认第一个页面是一个列表页,显示网站上最新发 布的内容的摘要列表。如果不想显示这些信息的话,则可以新建一个页面(Page),然后记录下它 的节点 ID,填入此处,就可以改变网站的首页了。下面是操作示例。 首先,通过“Create content”链接创建一个新的欢迎页面(Welcome Page)。在页面上 写一些欢迎的文字,如“欢迎来到我的网站”等。提交完成后,请注意导航栏中圆圈标记的区域: “?q=node/4”。在这个查询字符串中,“node/”后“4”,就是刚生成的页面的节点编号 (Node Id),这个编号就是要在设置首页时要填入的内容。填入后保存即可,这时再访问站点的 首页,就成为了 ID 为“4”的节点的内容了。 7.4.2 站点维护(Site maintenance) 站点维护,主要是设置站点是否处于可访问状态,导航“管理”--“站点配置”--“站点维护”, 如下图: 如果在某一时间,需要对网站进行整体的升级,或进行一些维护处理,那么最适当的方法是先 将整个网站关闭,以防止用户在网站升级期间进行某些操作,而造成数据的丢失。如果只是将网站 的 Apache 服务器关闭,用户访问站点时会得到 404 错误。不知情的用户还以为网站出了故障。所 以,Drupal 想到了这一点,它提供了一个可以设置站点上线或下线的功能。 当进行维护时,可以选择“下线(Off-line)”,并在下面的文本框中,输入要告知用户的信息。 例如输入一些致歉的文字,并将站点设为“下线”。设置好后,单击“保存设置”即可。 请注意,这个“下线”状态,只对普通用户有效,即普通用户不能在站点处于“关闭”的状态下进 行任何操作。但是,对有“管理员”权限和超级管理员来说,仍可以通过登录链接进入系统,并进 行相关的操作。登录的链接地址为: “ /user ” 。例如笔者的 Drupal 站点的用户登录网址为: “http://localhost/drupaluser/user/”。但输入其他任何网址会得到错误提示。 当下次再进入站点维护页面,或其他配置页面时,页面的上方会有一行提示现在站点的状态。 Drupal 使用者中文社区[ http://drupaluser.cn ] 2009 年 1 月 5 日 第七章 站点配置 站点配置主要关注于站点的基本信息设置方面,如站点名字以及性能等。在全新安装 Drupal 时, 本栏目下只有少量的 Drupal 的默认的配置选项。如果用户填加了其他模块后,会有更多的配置增加 在本栏目下。本章主要介绍 Drupal 默认配置,其他模块的配置将在后面的章节中进行详细介绍。 7.5 管理界面主题 Drupal 强大的主题机制可以使用户随心所欲的更换网站的主题。但是,网站的主题是多种多样 的,而且经常以视觉效果为主。这样会造成的问题是:在站点前端应用的主题,如果应用于进行后 台管理,就感到不太适合了。后台的管理的界面应该以简洁为主,以使读入速度快且易于操作。 Drupal 充分考虑到了这一点,所以才有了这样一个非常有用的功能——管理员可以单独定制后台管 理的界面风格。通过“管理 ”--“站点配置”--“管理外观主题”,进入管理界面主题设置页面.如 下图: 管理界面的可选主题模板,和前台界面的可选的是一样的。不同的是,第一个条目是“系统默认 ”(System default)的。选择这个选项后,管理界面的风格就会和前台界面的风格保持一致。假 如整站使用的是“Garland”主题,那么可以选择页面按排更为紧凑的 “Bluemarine”作为管理页 面的主题.管理界面,指的是内部路径为 admin/*的界面,如果选择了 “为内佛内功编辑用当前主题 ”,则在路径为 node/add /*和 node/*/edit 也使用管理主题。 7.6 图像工具包 这个比较简单,用来设置上传图片的压缩质量。导航“管理”--“站点配置”--“图像工具包”, 如下图: 此功能需要开启 GD 库支持。一般选择默认即可,不用更改。 7.7 操作 这个功能,我们已经在 Drupal 使用者中文社区[ http://drupaluser.cn ]的“零起点学 drupal”中讲述“触发器”时,使用过了。功能就是为触发器提供发生的事件。 导航“管理”--“站点配置”--“操作”,如下图, 点击“创建”,即可为触发器添加一个事件,如果忘记如何添加,请参考: http://drupaluser.cn/html/xdrupal/2009-01-01/321.html 7.8 日志和警告 此功能主要配置系统日志记录和警告。导航“管理”--“站点配置”--“日志和警告”,如下图 日志数据:配置 Drupal 数据日志记录的最大行数。这是缩小媒体位置共享集合的最常用的方法。 日志将在管理员页面可见。 Syslog: 设置的系统日志记录。系统日志是一个作业系统监控设置,用于系统管理和安全监控。 最适合中型和大型的网站,系统记录提供的过滤工具,允许设置邮件路由的类型和严重程度。 此功能我没有研究过,不是非常了解,就简单介绍一下。 Drupal 使用者中文社区[ http://drupaluser.cn ] 2009 年 1 月 7 日 第七章 站点配置 站点配置主要关注于站点的基本信息设置方面,如站点名字以及性能等。在全新安装 Drupal 时, 本栏目下只有少量的 Drupal 的默认的配置选项。如果用户填加了其他模块后,会有更多的配置增加 在本栏目下。本章主要介绍 Drupal 默认配置,其他模块的配置将在后面的章节中进行详细介绍。 7.9 输入格式 输入格式(Input format)在 Drupal 中指的是:在创建站点内容时,对所输入的内容进行过滤 所依照的方法。用户所填写的内容中,可能会包含除文字外的多种符号。难免会有一些对站点有害 的内容。 下面举例说明,请看下面一段 HTML 代码:
大家好
如果不进行过滤,那么就会弹出一个对话框显示这些话,显然是有害的。如时进行过滤,那么就 会将 JavaScript 脚本去掉。而且,用户在输入内容的时候,也可以即时的选择输入格式。可以在发 布文章的末尾看到有输入格式选择框. (1)设置“输入格式” 一个“输入格式”就是一种设置,它是网站所使用的内容过滤方式。通过 Adminster/Input Fommats 即可进入设置页面。这部分可以设置各个“角色”相对应的内容过滤方法。例如,管理员 可以输入带 HTML 格式的文字,但普通用户却只能输入纯文字。Drupal 提供了一些预设置。 下面三种是比较基本的输入格式: ? 过滤的 HTML 编码(Filtered HTML):这个选项会将用户输入的包含 HTML 编码的文字进行 过滤。去掉一些会有一定影响的 HTML 编码。 ? PHP 编码(PHP Code):这个选项 Drupal6 中需要开启 php 模块,是将用户输入的内容以 PHP 编码的方式进行保存。一般情况下,只有管理员权限的用户才能以 PHP 编码的形式保存输入内 容。 ? 完全的 HTML(Full HTML):这个选项就是不过滤任何用户输入的 HTML 标签,原样呈现。一般 也是用于管理员使用,要注意安全问题。单击每项的“configure”,即可进入详细的配置。如图所 示。 现在进入的是“过滤的 HTML 输入格式”(Filtered HTML input format)。每个输入格式的设 置都分为三个部分,下面分别对这三个选项卡的选项进行介绍。 编辑 可以设置输入格式的名称、哪些角色使用此输入格式以及此输入格式使用哪些过滤选项。下面 将分别介绍每项目设置: ? 输入格式的名称(Name)。如:过滤的 HTML。这个主要用于用户进行选择。 ? 角色的选择(Roles)。可以选择哪些角色使用这个输入格式。在这部分中,会列出 Drupal 网站 中的所有角色,然后可以用复选框进行选择。大家可以注意到,这个“过滤的 HTML”输入格 式是系统默认的输入格式,所有的角色都必须支持它。所以,图中的匿名用户(anonymous user)和认证的用户(authenticated user)是不能被去掉的。这里要说明的是,对于能够对输入 格式进行管理的角色,即使不在此处选择,也有权使用全部的输入格式。 ? 过滤选项(Filters)。这里是设置本输入格式要进行哪些内容的过滤。这部分是核心设置。可以 这样理解,这几种选项是原子性的,各种输入格式都是有这几种过滤设置组合而成的。Drupal 主要 提供三种基本过滤选项: ? HTML 过滤(HTML Filter)。请注意,这个词汇和前面的过滤的 HTML(Filtered HTML)是不同 的。前者指的是对 HTML 进行过滤的设置,例如要过滤掉哪些标签;而后者指的是进过滤处理后, 返回的结果字符串。那么 Drupal 都过滤掉了哪些字符?其实,这些是可以手动设置的,“配置”部 分会进行详细介绍。 ? 换行符的转换(Line break converter)。换行符,在计算机中,就是“\r”和“\n”。“\r” 是软回车,“\n”是硬回车。这在 Unix 和 Windows 中是不相同的。不过,这和本设置没有关系。 这个设置的功能,就是将用户在文本编辑器里输入的回车符,转换为“

”或“
”。否则, 在 HTML 页中显示文本编辑器中输入的文字时,就是没有换行的。只有通过“

”才会  让浏览器以文本模式而非 HTML 模式时行输出。  ?    PHP 编码显示(PHP evaluator):这个选项的主要功能,已在前面提到的“PHP 编码”的输  入格式中进行介绍了。可以看到,“PHP 编码”的输入入格式的设置中,只有这项被选中了。  ?   URL 过滤(URL Filter)。这个过滤主要的作用是将用户输入的 E-mail 地址或网址,添加超链接。  也就是说,如果选择了此项,那么用户在输入内容时,不需要对链接和 E-mail 地址加标签,  Drupal 会自动将其加上链接标签。        以上介绍的四种过滤规则,构成了输入格式最基本的过滤规则,其他的或新的输入格式都是由这  几个进行组合而生成的。这四种规则中,URL 过滤和 HTML 过滤有更详细的设置。下面的章节会详  细介绍。       设置       这部分是否有内容,主要取决于在视图(Views)中所选择的过滤选项。也就是说,只有过滤选  项可以进行自定义设置,这个部分才会有内容。某些过滤的选项是可以进行自定义的,像刚才提到  的 HTML 过滤。但是,“PHP 编码”输入格式的此页面下,是没有内容可以进行配置的。Drupal 会  显示一些提示信息,下面以“过滤的 HTML”输入格式作为例子,演示如何配置过滤选项。  请注意,在进入“配置”页面之前,先要对在“视图”页面的设置进行保存,并提示保存成功后,  才能进入“配置”页面进行配置。下面是进行配置的详细步骤:          进入“Administer”|“ Site configuration”|“Input Format”后,可以看到输入格式的  列表,选择“Filtered HTML”后面的“configure”。          进入配置页面后,单击选项卡上面的“Configure”,进入详细配置,进入过滤配置,可以看  到,配置中主要有两个部分:URL 过滤器(URL filter)和 HTML 过滤器(HTML filter)。  下面分别进行介绍。         URL 过滤器的设置        这部分只有一个内容,就是缩短 URL 地址的显示长度。在某些情况下,用户输入的 URL 地址可  能会很长,这样在显示时是非常影响阅读的。所以,最好的办法是让 URL 地址显示的字符较少,但  却不影响链接。只要在这里设置最大的 URL 长度,Drupal 就会自动完成处理。        HTML 的过滤选项  这里才是对 HTML 过滤进行配置。进入后,可以看到两个部分:过滤 HTML 标签设置(Filtered   HTML)和允许的 HTML 标签设置(Allowed HTML)。在“过滤 HTML 标签设置”部分,主要有两  个选项:去掉不允许的 HTML 和转义所有的 HTML 标签。选前者的话,就会过滤掉除在“允许的  HTML 标签”设置中填写的 HTML 标签以外的所有标签。而如果选择后者,则会将所有的 HTML 标签  进行转义输出。什么叫转义输出呢?举个例子,例如将“<”和“>”转换成“<”和“>”存  入数据库中。这样,所有的 HTML 标签均不能表达 HTML 的语义了,而只是拿“<”“>”括起来的  字符串。这样做的好处:一是为了安全―因为用户不能在输入的内容中嵌套任何 HTML 代码,也就  不能加入恶意的如