APP下载

利用drupal构建图书馆的门户网站

2011-03-10卢志国

图书馆学刊 2011年2期
关键词:本馆门户网站页面

李 倩 卢志国

(上海大学图书馆,上海 200444)

1 引言

图书馆门户网站是图书馆用户(读者)利用图书馆各种资源服务的入口。图书馆门户网站除了发放通知、宣传图书馆形象、营造图书馆文化之外,还是读者应用网上资源学习的重要场所。图书馆门户网站还应包括各学科所需的电子资源、读者所需的服务信息、查找资料功能等等。图书馆门户网站是体现图书馆服务理念、高校办学理念的重要渠道,同时也是数字图书馆的重要组成部分,因此,图书馆门户网站的建设非常重要。Drupal是一个开源的内容管理系统(CMS)平台。主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理、发布工作流、讨论、新闻聚合、元数据操作和用于内容共享的XML发布。它综合了强大并可自由配置的功能,能支持从个人博客到大型社区驱动的网站等各种不同应用的网站项目。

2 图书馆门户网站的主要组成部分

2.1 界面

很多人不太认同用户界面的重要性。认为只要网站有价值、性能好,用户界面差一点没关系。其实,用户界面直接影响着用户使用数字图书馆的方式。界面设计的不好,会降低系统的易用性。例如,一行或一列排了太多内容,会使用户不易进行快速浏览;使用不恰当的按钮或图标也会使用户难以理解系统的设计。有组织、恰当的页面帮助,会在用户浏览、使用数字图书馆时更加容易,也会使用户感到更加贴心。[1]

如何来设计一个好的页面呢?我们要从整体和细节两个方向上把握。在整体上,我们要尽量追求页面元素的逻辑性。例如,我们可以把页面元素按照功能和逻辑来进行分类;页面上各个元素的配色也要好好设计,使其在整体上保持一致。细节设计包括段落格式、按钮和图标等元素的设计。例如:字体的大小和行间距要恰当,页面间要保持连贯性;用一些精心制作的图片和按钮来代替文字链接,这样做可以更容易吸引读者的注意力。

2.2 内容

一个好的网站,内容必然是有规则、有序的。如何高效地组织网站内容,并且使众多内容按照一定的规则显示,是我们面临的一项十分重要的任务。

3 drupal的主要功能及应用

3.1 drupal的优势

在比较了多个开源软件之后,我们决定使用drupal来开发新的上海大学图书馆网站。主要是因为drupal具有很多独特的优点:

①搜索引擎友好的URL。

②Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等。Drupal模块的下载、安装、定制非常方便。

③Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权。

④Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观。

⑤强大的多语言支持体系。能够支持很多国家的语言,让网站在世界上通行。

3.2 drupal模块简介

3.2.1 Theme模块

Drupal中引入了“主题(theme)”这一概念,可以理解为网站的外观、风格的意思。在drupal中我们主要通过对主题的控制来控制整个网站的界面。使用主题模块,可以很方便地改变界面风格,和代码相分离。[2]

3.2.2 Taxonomy模块

管理网站的内容,首先要对网站的内容进行归类。随着网站内容的增多,就要更多地依赖分类。Drupal中使用分类(Taxonomy)模块来组织网站的内容,创建分类。

3.2.3 Views模块

Views被称为Drupal建站必备模块之一,在drupal.org的下载统计里,也一直居于前列。Views的作用主要是展示。Views几乎可以实现任何展示效果,许多Drupal站点,都使用它来定制页面。[2]

Views实际上是将SQL语言可视化,根据指令,自动创建查询语句,读出数据。Views默认提供了列表、表格、自由等几种输出方式,也有一些扩展模块能够提供更多的输出方式。当然,最重要的是,它还可以自定义输出。大多数模块都会提供接口给Views调用,所以,在Drupal框架内,它几乎是万能的。

3.3 drupal在图书馆门户网站构建中的应用

3.3.1 用户界面

在drupal中,管理员可以在管理界面中设定喜欢的主题,也可以在官方网站下载符合需求的主题。

在本馆网站建设中,我们使用了Acquia Marina主题,主要是考虑到其具备以下特征:

①支持1栏、2栏和3栏的页面布局。

②可以选择固定的或不固定的布局宽度和字体大小。

③具有15块可以拆卸的区块区域。

④具有下拉式的主链接菜单。

⑤包含核心区块和视图区块的图标。

⑥跨浏览器支持,主要包括IE6、IE7、Opera、Safariand Firefox。

⑦订制高级的主题设定无需编码。

选择了合适的主题,就可以很方便地在管理页面进行网站布局、颜色搭配了。

3.3.2 内容的组织和展示

3.3.2.1 内容的组织

Drupal内置有Page、Story、Poll、Blog、Book等少数几种内容类型。在具体应用时,这几种简单的内容类型定义远远不能满足我们的需求。

Drupal中使用分类(Taxonomy)模块来组织网站的内容,创建分类。下面通过本馆网站建设实例展示drupal中的分类。

本馆网站建设初期没有对内容进行组织分类。我们很快就认识到,如果没有任何组织的话,输入大量内容后,很快就会变得混乱起来。于是,我们开始考虑对图书馆内容进行分类。

图书馆的内容可以分成多个类别:资源导航、查找资料、读者服务、支持帮助、关于图书馆、联系我们。其中,支持帮助分为读者培训及资料、数据库指南。关于图书馆分为信息公告和《图书馆信息》。

首先,让我们根据这些来建立一个“词汇表”(vocabulary)。

①导航到首页→管理→内容管理→分类,点击“添加词汇表”标签。

②输入名字,例如“图书馆”。在“描述”(Description)中输入“本馆图书馆内容”。

③选择适用的内容类型。图书馆引入了一个“图书馆”类型。

填完以后,就可以点击提交按钮了,这样又回到类别列表页面,此时可以看到新加的词汇表。

在它的右边有一个链接“添加术语”,点击这个链接。

①在“术语名称”中输入第一个术语,比如“资源导航”。

②在“描述”中输入术语的描述信息,缺省也可以。

③点击“保存”。

④按照分类添加别的术语,如“查找资料”、“读者服务”、“关于图书馆”、“联系我们”等。

至此,图书馆的分类就创建好了。用户创建内容的时候,就可以为内容进行分类了。

3.3.2.2 内容的展示

我们把drupal网站中的内容分为两类:菜单项内容和非菜单项内容。

菜单项内容,顾名思义,是基于菜单的内容。也就是说,通过菜单来进行分类、组织、展示的内容。例如,在本馆网站的建设中,“图书馆概况”这一内容就属于菜单项内容,我们可以通过菜单中的“首页→关于图书馆→图书馆概况”这个路径来浏览内容。

非菜单项内容,就是没有通过菜单项来进行分类,而是使用drupal中分类模块来进行分类的内容。

如何展示非菜单项的内容,是下面要说明的问题。主要使用views模块来进行非菜单项内容的展示。下面列举本馆网站建设中的实例来说明views模块的应用。

根据本馆的需求,需要对分类模块中“关于图书馆”中的“信息公告”的内容进行展示。

①安装views模块。在官方网站下载views模块,并按照指示进行安装。

②确定内容信息。决定需要放置哪些信息。在本馆的信息公告中,需要列出标题、发布日期,并且要按照发布日期排序,用户可以选择排序的方式是升序还是降序。默认的排序方式是降序。

③开始使用views模块。导航到首页→管理→站点构建→Views。

④添加views。当来到Views的管理页面后,点击添加。然后输入基本信息——名称、描述和访问权限。名称只能是字母、数字、字符,外加下划线可用,不能包含其他特殊字符。

⑤基本设置。创建区块是非常容易的。在当前页面选择下拉列表中的“页面”,因为我们的需求是以一个新的页面来展示信息公告的内容。点击“ADD DISPLAY”按钮。

接下来要告诉views以什么方式来展示内容。这里有多个选项。我们选择“表格”方式。

还要设置新的页面的路径。在“Page settings”的路径中,填写路径。我们填写的是“news”。

最后,需要指出列表中节点的数目。在“NodesperBlock”中填入想要的数字。如果使用的是“Denver”主题的话,要将列表放在顶部区域,你可以选择5个。如果想放在区块中左栏或者右栏,你可以使用10个或者更多。我们是放在一个新的页面中,所以可以放较多的节点,因此选择20。

⑥选择字段。完成了上面的步骤以后,需要告诉views想展示哪些字段。需要设置的是“Fields”部分。点击“Fields”来打开它,选择要添加的字段,然后点击“Fields”按钮。在本馆的网站建设中,我们想选择节点的标题和发布时间。所以我们选择“节点:标题”和“节点:Postdate”。如果愿意的话,可以为它加个标签,比如“NewestPosts”或者“LatestNews”。

⑦设置排序规则。需要设置的是“Sortcriteria”部分。添加用来进行排序的字段,我们选择的是“节点:Postdate”,排序方式选择的是“desc”,进行降序排序。

⑧过滤。你可能不想在最近发布中展示所有的东西,可以对它进行限制。为此,需要找到页面的“过滤器”部分,点击“过滤器”来设置它。在本馆网站建设中,我们需要过滤出分类中的“Vocabulary=图书馆”并且“Term=信息公告”的节点。首先添加“Vocabulary=图书馆”这个过滤。点击“ADD”按钮,显示出过滤选项。在“Addfilters”中选择“分类:Vocabulary”,点击“添加”。操作符我们选择的是“IsOne Of”,options选择“图书馆”,点击“保存”按钮。其次添加“Term=信息公告”这个过滤。点击“ADD”按钮,显示出过滤选项。在“Add filters”中选择“分类:term”,点击“添加”。接下来,Vocabulary选择“图书馆”,selection type选择“autocomplete”,点击“更新”。最后,填写term,我们填写的是“信息公告”,点击“更新”。

至此,符合我们要求的过滤就做好了。此时,drupal系统会自动生成按照我们的点选结果产生的查询语句。我们上述过滤后生成的查询语句如下:

最后,在地址栏中输入“http://服务器ip/drupal/news”,就可以显示我们过滤出来的内容了。

4 结束语

drupal是一个开源的、模块化的内容管理平台,用户可以根据自身需求添加模块来建设网站。由于drupal建设网站的方便性、快捷性,使其在图书馆的应用越来越广泛。今后,我们还将应用drupal开展读者调查、读者咨询服务等等。总之,drupal像一口潜力巨大的井,还有很多能量等待我们去开采。

[1]What leads to user acceptance ofdigital libraries,JamesY.L.Thong,Weiyin Hong,and KarYan Tam.

[2]drupal.org|Community plumbing.,http://drupal.org/.

[3]夏翠娟.drupal在图书馆中的应用,上海图书馆.

猜你喜欢

本馆门户网站页面
刷新生活的页面
民营绘本馆:儿童阅读推广的“毛细血管”
移动页面设计:为老人做设计
YouTube
绘本馆:童书营销新支点
我们的都市有童话
Web安全问答(3)
中国省级教育门户网站排行榜等
中国省级教育门户网站排行榜等
中国省级教育门户网站排行榜等