Drupal在图书馆中的应用

2012-07-26 08:11:34马伊凡
图书馆学刊 2012年4期
关键词:学海自测菜单

杨 萌 马伊凡

(南京工业大学图书馆,江苏 南京 210009)

杨 萌 女,1984年生。硕士,助理馆员。研究方向:图书情报、空间数据库。

马伊凡 女,1981年生。本科学历,助理馆员。研究方向:图书情报。

1 Drupal系统简介

Drupal是一套基于Web的开源的内容管理系统,主要用于构造提供多种功能和服务的动态网站。它的基本架构是PHP+Mysql,是一个可扩展的,适应标准的,并努力保持简洁代码和较小脚本的系统[1]。人们可以用它建立网站门户,个人的、部门的或者公司的网站;电子商务站点;资源分类站点;一个在线报纸;一个图库等等。Drupal发布版中包含很多基本的核心功能模块,如用户管理、区块、系统管理等,还包含很多扩展的功能模块,这些模块都可以到Drupal官方网站下载。笔者详细介绍如何利用Drupa构建“新生入馆自测系统”和“学海拾贝”专栏。之所以选用Drupal拓展图书馆的服务,主要是由于Drupal具备以下的几个优点:①友好的搜索引擎;②提供强大的个性化环境,每个用户都可以进行个性化设置;③提供许多模块,包括个性化书签、网站管理、Blog、日记、电子出版、留言簿、网上电影院、论坛、投票等;④提供内建的新闻聚合工具;⑤提供完善的站点管理和分析工具;⑥Drupal的Caching机制能有效检索数据库查询次数,从而提高站点性能,降低服务器负荷。

2 Drupal应用

2.1 Drupal平台搭建

Drupal使用的编程语言是PHP,最常用的Web服务器是Apache,也可以使用其他,如IIS Web服务器,数据库可以使用MySQL或PostgreSQL。由于Drupal系统是建立在开源软件的标准工具集之上的,所以可能有多种安装方式,在这里只是推荐一种方法。基于Windows操作系统,安装Drupal6.22版本。在Windows系统下安装WampServer2.0组件。WampServer集成了 Windows、Apache、MySql、PHP 安装环境,直接安装后无需手动修改配置文件,这样就极大地简化了安装的过程。

首先下载Wampserver2.0,安装路径为:[wamp]www。记住安装时输入的服务器用户名和密码。安装成功后由于Apache服务器默认的端口号是80,若80端口被其他程序占用,需要在[apache]httpd.conf的listen 80中把“80”改为其他的端口号,如“8080”。

新建某一个系统,应该先建立其数据库。利用Wampserver中包含的PhpMyAdmin可以很方便地创建数据库。它可以通过Web方式控制和操作MySql数据库。Wampserver2.0安装完成后访问 http://localhost:8080/phpmyadmin.php直接新建数据库。接下来就可以安装Drupal了。具体步骤如下:

①下载的Drupal 6.22解压后放在wamp的根目录中,路径为:[wamp]wwwdrupal。其中需要对default.setting.php中的数据库名称及密码进行修改设置。而为了以后升级drupal系统时可以方便地进行文件替换,要把[drupal]sitesdefault.set ting.php文件另存为setting.php,修改设置时需在setting.php中修改。

②界面汉化:到官方网站下载汉化包zh-hans-6.x-1.0,用汉化包里的文件替换[wamp]wwwdrupal里的modules、profiles、themes这3个文件夹。这样在安装页面就会提示选择中文项。

③运行 http://localhost:8080/drupal,进入安装界面。根据提示输入服务器名称和密码、数据库名称和密码、用户信息,配置站点信息。安装完成。

基本的系统搭建完成后,就可以按照馆内的需求搭建图书馆的个性化系统。下面以“新生自测系统”和“学海拾贝”专栏为例。

2.2 Drupal构建新生自测系统

2.2.1 用户界面

Drupal安装完成后,根据功能需求,可以对用户的界面进行个性化设置。Drupal通过主题来设定系统界面。访问http://localhost:8080/drupal,输入安装时设置的用户名和密码,进入管理页面,在“站点构建”的“主题”管理中选择已有的主题,这些主题保存在[drupal] hemes中,也可以在官方网站下载更多主题。为了不覆盖原有的主题,需要在[drupal]sites目录下新建themes文件夹,下载的第三方主题放到这个文件夹中,程序运行时会自行加载到后台主题管理中。新生自测系统使用了简明的Garland主题,这个主题可对颜色进行配置,页面元素可有选择地显示。依照自测系统的需求,显示了站点名称、主导航链接、次导航链接等几个元素。

“区块”管理主要是设置站点的边栏或其他区域显示的内容。如导航、用户登录、聚合、热门链接等等,也可以添加区块。新生自测系统中就添加了“用户必读”区块。

2.2.2 邮件配置

新生自测系统与用户交互的方式除了系统窗口平台之间的交互外,还可以通过邮件完成,比如新用户注册、更改密码、发表言论等等。Drupal提供了邮件的模块。在官方网站下载SMTP模块和PHPMail模块。基本的核心模块存放在[drupal]modules,同样,为了不覆盖核心模块,要把下载的第三方模块存放在新建的[drupal]sitesmodules文件夹中。这里有一点要注意的是,PHPMail模块要嵌入到SMTP模块中,所以把PHPMail模块放在[SMTP]文件夹下面。进入管理员页面,在“站点构建”的“模块”管理中会直接加载[drupal]sitesmodules中的模块,勾选安装即可。

SMTP安装后,在“站点设置”中出现SMTP Authenticaiton Support,开启这个模块,设置与安装时输入的邮箱地址一致的SMTP服务器地址,如163邮箱,可设置为smtp.163.com,SMTP的端口为25,输入管理员邮箱和密码,保存配置后可测试邮件是否配置成功。

2.2.3 测验模块

新生入馆自测系统的主要功能是用户做多道多项选择题,做完后直接给出分数和正确答案,分数合格的用户可开通图书证功能。

Drupal中的quiz模块正是实现了这个功能。在官方网站下载quiz模块并安装。安装完成后,首页的“创建内容”出现“Quiz”、“Quiz directions”、“Multiple choice question”等等。本系统只用到了这3个内容。

①创建“Quiz”,设定测试的“title”,如“南京工业大学图书馆自测系统”;“Taking options”中可设定是否让用户重新开始做题或者修改答案等等;为了让用户尽快了解正确答案,勾选“Display solution”选项;“Pass/fail options”设定合格的分数和一些提示语;最后在“发布选项”中选择“推荐到首页”。其他的选项可根据需求设定。

②创建“Quiz Directions”,目的是让读者了解测试题目的一些说明。根据提示设置就可以了,与第一步不同的是“发布选项”中不勾选“推荐到首页”。

③创建“Multiple choice question”,完成了之前的两步,接下来就可以开始设置测试题了。在“Question”栏中输入题目,“Answer”栏中输入选项,并勾选出正确的一项,依次设置N个题目。

2.2.4 获取数据

本馆使用的数据库是mysql,编写SQL语句,获取分数合格的学生名单。SQL查询语句如下:

把获得的数据和ILS中的学生信息匹配,匹配成功的予以开通图书证功能。

2.3 Drupal构建“学海拾贝”专栏

南京工业大学图书馆构建的“学海拾贝”专栏是聚焦和南京工业大学相关的热点新闻和视频的平台。此专栏具有内容管理功能、新闻聚合功能、评论功能等。

2.3.1 导航

Drupal所提供的导航菜单是网站主要的互动菜单。它通常是唯一包括了注册用户个人化链接的菜单,匿名用户看不到此菜单。“学海拾贝”的导航栏中包括了“科技专题”、“人物专题”、“图情专题”等等。Drupal系统可利用菜单管理模块进行导航栏的设置。

①在设置导航菜单前需要先创建该菜单项的简单页面:进入“创建内容”,创建的内容中也默认新闻页和静态页,因为我们这个页面需要直接面对用户或与用户有互动,所以选择创建“新闻页”。输入标题,“上级菜单项”选择“导航”,这里的“权重”项表示项目的位置在底部还是顶部。“输入格式”项和“站点设置”,“输入格式”选择的是一致的,可以对它进行配置。如需要评论功能,在“评论设置”设置为“读/写”。

②然后在“增加菜单项”中填上创建页面的链接地址、链接名称,因为是第二级菜单,所以在“上级菜单项”中应选择“导航”。权重的设定是根据菜单将置于底部还是顶部。导航菜单建好后,进入专题页面,利用HTML标记语言建设各个专题的内容。

2.3.2 在线视频

“学海拾贝”专栏既能在线浏览新闻,也能在线观看视频。Drupal的第三方扩展模块中包含视频播放的相关模块。通过测试比较分析,使用了swftool模块和jwplayer模块。虽然可以播放所有格式的视频,但由于带宽的限制,最好选用flv格式的视频,避免出现视频不流畅的现象。同样把swftool模块放到[drupal]sitesmodules中,而jwplayer模块要放到[swftools]shared文件夹下面,使jwplayer播放器模块嵌入在swftools模块。安装完成后,在后台管理的“站点设置”中出现SMF Tools选项,对其进行如下设置:

①“站点设置”“SWF Tools”“Embedding settings”嵌入代码的方法选择SWFObject2-javascript选项,并勾选“Add JavaScript to all pages”。在缺省的设置中可以调整视频显示的效果等等。②“站点设置”“SWF Tools”“File handing”设置视频文件路径、文件格式、播放器等等。其他的设置选择默认即可。③基本设置完成后,添加视频。以flv格式视频为例,网页中添加以下代码:

添加 flv视频时,只需更改代码中的“fle:‘lay/AI.flv’”即视频的路径。

2.3.3 新闻聚合

Drupal系统的可选核心模块中的aggregator模块可以同步聚合内容。直接勾选安装后,在“内容管理”中出现“Feed聚合器”一项。根据需求增加相应的聚合信息的类别,然后搜集各个类别相关网站的feed。目前很多新闻网站都支持聚合格式,通常采用基于XML的聚合标准,包括RSS、RDF或者Atom格式。Feed添加完成后,可以不定期地更新条目,获取网站的最新消息或者期刊的最新文章条目。“学海拾贝”的图情专题中聚合了图书情报专业一些核心期刊的最新内容。

3 结语

Drupal作为一个开源的、模块化的内容管理系统,每个图书馆都可以利用Drupal的基本核心模块和扩展模块构建适合于本馆的系统,以此拓展图书馆的服务功能。利用开源软件实现图书馆的一些需求,无论在经费上还是精力上都是值得尝试的。

[1]JOHN VANDYK.MATT WESTGATE.Pro Drupal Development[EB/OL].[2007-04-06].http://drupalbook.com.

[2][2010-10-12].http://drupal.org[EB].

[3]马建玲.开放源代码内容管理系统Drupal[J].现代情报,2007(2):50-52.

猜你喜欢
学海自测菜单
中国新年菜单
赞农民书画家张学海夫妇
老友(2019年9期)2019-10-23 03:31:58
4个表现自测经络是否畅通
朱建中
知识点自测
本月菜单
美食堂(2017年1期)2017-01-13 01:37:42
颜学海:把握投资创新与模式创新的连接点
一个“公海龟”的求偶菜单
鸭绿江(2013年10期)2013-03-11 19:41:55
一年级上册10月学习能力自测
军舰也要去上学