基于Drupal构建高校院系门户网站
2016-09-29石晓芬麦礼斌中山大学现代教育技术中心广东广州5075中山大学网络与信息技术中心广东广州5075
石晓芬,麦礼斌(.中山大学现代教育技术中心,广东 广州5075;.中山大学网络与信息技术中心,广东 广州5075)
基于Drupal构建高校院系门户网站
石晓芬1,麦礼斌2
(1.中山大学现代教育技术中心,广东 广州510275;2.中山大学网络与信息技术中心,广东 广州510275)
经过多年的考察与尝试,中山大学选择使用开源的Drupal CMS作为门户网站的开发工具,它主要用于构建提供多种功能和服务的动态网站。而使用Drupal的一个重点在“模块”,通过启用相关的“模块”,通过启用相关的“模块”来实现网站的功能需求。本文尝试以本校院系网站为例,简要阐述如何利用Drupal搭建高校院系门户网站,重点介绍在搭建过程中如何通过“模块”实现不同院系的功能需求。
高校门户网站;Drupal;功能需求
一、引言
1.中国教育门户网站的现状
高校的教育门户网站并不是一个孤立的站点页面,而是由整体的后台技术框架构成和校内各个部门不同来源的信息作为内容支撑,全面体现了高校的信息化建设程度[1]。但是从内容展示、界面设计、后台管理、用户体验等方面来说,国内高校使用传统软件制作的教育门户网站还有很多不足之处,笔者认为造成的原因主要有:
(1)网站定位与功能不清晰,建设门户网站过程中,管理者没有对其进行清晰长远的定位分析;
(2)前端设计时候多数是以单位个别人意思来做需求设计,绝大多数情况都没有从用户体验来考虑设计;
(3)缺少特色功能模块,一般门户网站的开发者因缺乏创新意识或为了更简便地搭建网站,极少愿意开发新的功能模块;
(4)网站建设或者网站群建设上,多数使用相对封闭的系统,开发公司的水平决定了系统的水平,功能和标准参差不齐,系统的安全性得不到一个比较好的保证。
2.Drupal在高校
Drupal是一个使用PHP开发的免费、开源、具有模块化框架的网站内容管理系统,它允许网站管理员创建和组织网站内容、定制网站的表现形式、自动化管理工作,弥补了许多传统网站制作软件的不足。由于Drupal具有极度灵活、超级强大、高性价比的特点,所以据统计全球前一百名的高校有百分之七十是利用Drupal软件建设网站。然而,在中国由于与Drupal相关的中文学习资料和操作视频的缺乏,导致学习人数少和推广难度大,目前使用Drupal创建网站的高校大部分集中在上海,并牵头在网上成立了一个专门的学习社区,旨在更好地学习和推广Drupal技术。
二、为什么越来越多的高校门户网站选择Drupal
Drupal作为一款全新的开源软件在 2002年产生后,最早是在大型图书馆网站重建项目中得到应用[2]。众所周知,开源软件允许对用户设置不同权限来对网站进行添加、修改和升级等操作,不受供应商绑架,具有安全性能高、成本低廉、管理简便的特点,因此越来越受到高校的青睐。目前,在中国已经有部分企业和少数高校院系门户网站的建设使用了Drupal,但是Drupal在高校建站的优势日益明显,越来越多的高校选择使用,中山大学就是利用Drupal建立院系门户网站的高校之一,自2014年中以来陆续建了20多个院系单位网站。
三、利用Drupal开发门户网站的设计过程
1.需求分析
在建设网站前,之所以一定要进行需求分析,是因为网站构建是以需求为基础的,如果没有进行正确的需求分析就开始项目建设,最后大部分都是难以获得成功的。一般来说网站的开发者、管理者与用户是脱离的,意味着利用Drupal新开发的网站需要有比较便捷的内容录入、组织和维护、快速定位所需资源等功能,以满足管理者和用户的需求[3]。因此在高校门户网站的构建过程中,开发者首先要从实际工作和问卷调查中了解学校各方面的用户需求和系统功能需求,然后站在不同角色角度对功能需求进行详细的分析,最后回到项目实施者的角色,考虑如何结合Drupal平台去满足需求和解决问题[4]。
2.基于需求分析设计网站
根据需求设计网站不是一个简单的操作,而是一个系列的动作,这称为工作流[5]。顾名思义实现工作流也是分一系列步骤的:首先,对需求功能进行梳理并选择模块,这是整个网站搭建过程中灵魂步骤所在,因为模块直接决定网站的功能;其次,内容建设的关键是根据需求分析对内容进行分类和创建相应的内容类型。具体来说就是明确所有需要展示的内容,依据展示方式进行分类并创建对应的内容类型以及字段;最后,开发者根据功能需求选择主题,进而确定一些主要的页面展示,既便于开发者对网站有个总体的把握,又能让院系单位进一步明确自己的需求。
图1 会议室预定情况
四、利用Drupal开发门户网站的实现过程
1.搭建平台
在Drupal官网中有很多种不同的安装版本,最新的已经是Drupal8版了,但是由于其现阶段目前模块不够用、架构跟7有很大的不同、系统还不成熟,因此,我们主要使用的仍然是Drupal7的版本。
2.根据功能需求选择模块
在Drupal里面,绝大部分模块都是用户贡献的。Drupal是操作系统,模块module是应用软件,电脑要有什么功能就需要装什么软件。所以说模块选择是Drupal建站的核心,网站要实现什么功能要有相应的模块,模块与功能是多对一的关系,如何选择其中最合适的模块实现同一个功能也是值得探究的。安装好Drupal以后,一些基本模块直接就安装好,而扩展模块则根据网站的具体功能需求去官网下载。一般高校的院系门户网站除了概况介绍、新闻信息发布以及人才招聘等共同的功能外,此外,根据不同部门性质可能会有一些特殊的功能需求,这就需要视情况进行模块选择。以中山大学为例,根据其所有院系网站中几个常见的功能需求及其对应模块选择情况,对其进行简单说明。
(1)会议室预定:Studyroom
高校院系的各个院系功能定位不同,其中主要以高层次的研究和校内外同行的交流讨论为主,会议室是必不可少的热门场所。以中山大学国家治理研究院为例,他们属于学校的科学发展院管理,科学发展院要求下面的研究院的会议室可以对全校所有单位开放使用,把会议室的利用率提高起来。全国各个高校尤其是像985综合性大学中,这样的对于会议室使用和管理问题并不少见,但他们共同存在一个问题:预定和管理会议室极为不方便。师生使用会议室往往需要提前联系相关部门负责人才能确定会议室是否能预定,并且不知道会议室什么时间是没有被预定的,换句话说:会议室需要者无法一目了然地看到会议室预定情况,从而难以确定会议时间。
在参考了别的高校及根据自我功能需求测试,发现Studyroom模块可以比较好地解决这个问题。用户只需要登录本院系门户网站后就可以看到近几个月的会议室的预定情况。如图1所示空格表示时间已过不能预定,available表示可以登录预定,reserved表示已被预定;对于网站管理者来说并不需要导入会议室使用情况的数据,它有自动更新功能;对于开发者来说开发方便不需要写入任何php代码和功能调试,只需要在官网中下载Studyroom,并在配置中对一些参数如会议室名称、提前预定时间、中英文说明等进行简单的设置即可。当然并不是所有人都可以预定,开发者会根据角色分配权限。
(2)在线报名:Webform
在线报名是高校的单位部门用的比较多的功能,尤其是全校性的人才招聘和会议论坛活动报名。例如学校人事处有个需求是要建一个国际青年论坛报名系统,但是人事处只是需要一个报名的平台,各个院系才是真正的依托单位。所以人事处的要求是:有系统中有院系筛选功能,也就是说如果一个青年学者想参加论坛,必须通过高校人事处的在线报名系统填写报名表后,人事部负责人可以筛选出来报名材料反馈给各个院系供审核;院系审核后将符合条件的报名者告知人事处负责人,统一发邮件通知他。根据上述要求,笔者结合模块功能考虑后决定选择Webform模块,一方面是它的自动筛选功能可以让院系负责人直接进入人事处网站下载本院系的报名材料,既为人事处减少了工作量又为整个过程节约了时间;另一方面其中的电子邮件组件可以让人事处统一回复信息。
如图2所示在Webform的编辑页面的电子邮件一栏,下面的字段是依托单位的选择和邮箱地址,报名者只需选择单位和填写常用邮箱这两项,对应单位会及时下载名单和审核报名材料将是否批准参加的决定反馈给人事处。
图2 Webform的编辑页面截图
(3)滚动主题图片的展示:Views Slideshow
无论是企业还是高校院系的门户网站都非常重视首页,而对于用户来说,首页最突出的和注意最多的就是滚动的主题图了。就高校院系门户网站来说,滚动图片不仅要起到美化网站的作用,而且要展示学校或者本院系近期发生的新闻事件。就这两个功能来说,院系门户网站管理员需要时常更换大图和修改图片链接。而现在用的最多的展示主题图的功能模块是 Views Slideshow模块,它采用幻灯片播放显示图片。用这个模块可以让开发者进行图像样式配置,设置图片的格式、大小以及裁剪比例,管理员更新图片只需要上传限定的图片格式就会自动裁剪到适应的大小。Views Slideshow一方面极大地方便了后期的维护与更新,又给用户带来了视觉冲击和新鲜感。
3.建立内容的“分类”和选用合适的“类型”
门户网站主要起到一个信息发布的作用,建“分类”和选用合适的“内容类型”对于拥有大量内容的门户网站的内容管理非常重要。在Drupal里面的建“分类”相当于是建栏目,其更多的实际意义是建立标签。“内容类型”是对内容定义各种默认的设置,可以在一个特定的内容类型里添加独有的字段方便内容创建时候填写,因此可以根据需要给不同的内容设置不同的“内容类型”。例如我们会为“友情链接”类型添加“URL”字段,方便填写外部链接地址;会为“文章”类型添加“附件”字段,方便上传文件。
4.修改区域,区块和模板文件代码,改变样式
区域是在主题的info文件里面定好的放置区块的部分;区块就是文本片段或者功能片段,用于展示网站显示效果的。Drupal是基于 PHP Template引擎来渲染HTML,Drupal从html到page、到区域、到区块、到内容类型和到字段都提供了默认的模板文件[6]。因此用户可以通过改写这些模板文件的代码来修改页面、区域和区块的显示效果。每个模板文件命名都非常清楚template.php文件为所有文件内部的php代码、html的模板默认为文件html.tpl.php、页面的模板默认为文件page.tpl.php、区块的默认文件名为block.tpl.php等等。初学者可以在浏览器的开发者工具中找到相应区域的代码,简单修改并观察效果,若合适就将这段代码复制到相应的文件中,熟悉者可以直接在各个文件中改动,完成网站整体框架搭建。
五、利用Drupal构建门户网站的优势
Drupal在设计之初就在其核心代码中引入了资源描述框架RDF,因而能较好地支持关联数据和语义网,比较容易实现信息可视化,满足了门户网站多样化信息展示的需求。除此之外,Drupal还有一些其他针对性的优势,例如:
(1)Drupal提供了许多优秀的模块,可以满足不同需求的用户[7]。不仅方便了网站搭建,更方便了后台管理。
(2)Drupal提供了对于角色的权限系统,不需要对每个用户进行授权,只对相关角色进行授权,每个角色设置的编辑权限可以不相同,方便更多人管理完善网站。
(3)Drupal提供自动适应屏幕大小的可修改文件,手机平板都可以随意浏览网站。
(4)Drupal中可建立多语言系统,让越来越多的高校在交流合作中变得更加国际化。
六、结束语
利用Drupal建站为开发者降低了门槛,即使不精通代码也可以通过模块和开发者工具来实现功能和修改外观。这种根据自身需求添加模块建设网站实现个性化功能的新型开源软件,将会在门户网站的搭建上使用的越来越广泛。但是需要更多的Drupal爱好者组成学习社区并推广使用,才能挖掘到基于Drupal的更深层次的技术,实现更多的功能,才能弥补传统封闭软件的不足。
[1]吴炬.教育门户网站的现状与思考[J].产业与科技,2015,14(3):89-90.
[2]王璞.利用Drupal建设Web2.0教学参考信息管理系统[J].新世纪图书馆,2012(9):75-78.
[3]董智鹏,刘静羽.基于Drupal的项目网站建设——以“开放资源建设”网站为例[J].现代图书情报技术,2016(1).
[4]王宏建.基于Drupal的校园网站系统的设计[J].科学时代,2015(1).
[5]戴马.浅谈基于Drupal网站开发过程[J].信息化建设,2011(8).
[6]王玉平.Drupa是怎样帮高校改善网站体验的[J].中国教育网络,2015(5):64-68.
[7]李倩,卢志国.利用Drupal构建图书馆的门户网站[J].图书馆学刊,2011(2):114-116.
(编辑:杨馥红)
TP393.18
B
1673-8454(2016)17-0091-03