石曉芬 麥禮斌
摘 要:經(jīng)過(guò)多年的考察與嘗試,中山大學(xué)選擇使用開(kāi)源的Drupal CMS作為門(mén)戶網(wǎng)站的開(kāi)發(fā)工具,它主要用于構(gòu)建提供多種功能和服務(wù)的動(dòng)態(tài)網(wǎng)站。而使用Drupal的一個(gè)重點(diǎn)在“模塊”,通過(guò)啟用相關(guān)的“模塊”,通過(guò)啟用相關(guān)的“模塊”來(lái)實(shí)現(xiàn)網(wǎng)站的功能需求。本文嘗試以本校院系網(wǎng)站為例,簡(jiǎn)要闡述如何利用Drupal搭建高校院系門(mén)戶網(wǎng)站,重點(diǎn)介紹在搭建過(guò)程中如何通過(guò)“模塊”實(shí)現(xiàn)不同院系的功能需求。
關(guān)鍵詞:高校門(mén)戶網(wǎng)站;Drupal;功能需求
中圖分類號(hào):TP393.18 文獻(xiàn)標(biāo)志碼:B 文章編號(hào):1673-8454(2016)17-0091-03
一、引言
1.中國(guó)教育門(mén)戶網(wǎng)站的現(xiàn)狀
高校的教育門(mén)戶網(wǎng)站并不是一個(gè)孤立的站點(diǎn)頁(yè)面, 而是由整體的后臺(tái)技術(shù)框架構(gòu)成和校內(nèi)各個(gè)部門(mén)不同來(lái)源的信息作為內(nèi)容支撐,全面體現(xiàn)了高校的信息化建設(shè)程度[1]。但是從內(nèi)容展示、界面設(shè)計(jì)、后臺(tái)管理、用戶體驗(yàn)等方面來(lái)說(shuō),國(guó)內(nèi)高校使用傳統(tǒng)軟件制作的教育門(mén)戶網(wǎng)站還有很多不足之處,筆者認(rèn)為造成的原因主要有:
(1)網(wǎng)站定位與功能不清晰,建設(shè)門(mén)戶網(wǎng)站過(guò)程中,管理者沒(méi)有對(duì)其進(jìn)行清晰長(zhǎng)遠(yuǎn)的定位分析;
(2)前端設(shè)計(jì)時(shí)候多數(shù)是以單位個(gè)別人意思來(lái)做需求設(shè)計(jì),絕大多數(shù)情況都沒(méi)有從用戶體驗(yàn)來(lái)考慮設(shè)計(jì);
(3)缺少特色功能模塊,一般門(mén)戶網(wǎng)站的開(kāi)發(fā)者因缺乏創(chuàng)新意識(shí)或?yàn)榱烁?jiǎn)便地搭建網(wǎng)站,極少愿意開(kāi)發(fā)新的功能模塊;
(4)網(wǎng)站建設(shè)或者網(wǎng)站群建設(shè)上,多數(shù)使用相對(duì)封閉的系統(tǒng),開(kāi)發(fā)公司的水平?jīng)Q定了系統(tǒng)的水平,功能和標(biāo)準(zhǔn)參差不齊,系統(tǒng)的安全性得不到一個(gè)比較好的保證。
2.Drupal在高校
Drupal是一個(gè)使用PHP開(kāi)發(fā)的免費(fèi)、開(kāi)源、具有模塊化框架的網(wǎng)站內(nèi)容管理系統(tǒng),它允許網(wǎng)站管理員創(chuàng)建和組織網(wǎng)站內(nèi)容、定制網(wǎng)站的表現(xiàn)形式、自動(dòng)化管理工作,彌補(bǔ)了許多傳統(tǒng)網(wǎng)站制作軟件的不足。由于Drupal具有極度靈活、超級(jí)強(qiáng)大、高性價(jià)比的特點(diǎn),所以據(jù)統(tǒng)計(jì)全球前一百名的高校有百分之七十是利用Drupal軟件建設(shè)網(wǎng)站。然而,在中國(guó)由于與Drupal相關(guān)的中文學(xué)習(xí)資料和操作視頻的缺乏,導(dǎo)致學(xué)習(xí)人數(shù)少和推廣難度大,目前使用Drupal創(chuàng)建網(wǎng)站的高校大部分集中在上海,并牽頭在網(wǎng)上成立了一個(gè)專門(mén)的學(xué)習(xí)社區(qū),旨在更好地學(xué)習(xí)和推廣Drupal技術(shù)。
二、為什么越來(lái)越多的高校門(mén)戶網(wǎng)站選擇Drupal
Drupal作為一款全新的開(kāi)源軟件在 2002 年產(chǎn)生后,最早是在大型圖書(shū)館網(wǎng)站重建項(xiàng)目中得到應(yīng)用[2]。眾所周知,開(kāi)源軟件允許對(duì)用戶設(shè)置不同權(quán)限來(lái)對(duì)網(wǎng)站進(jìn)行添加、修改和升級(jí)等操作,不受供應(yīng)商綁架,具有安全性能高、成本低廉、管理簡(jiǎn)便的特點(diǎn),因此越來(lái)越受到高校的青睞。目前,在中國(guó)已經(jīng)有部分企業(yè)和少數(shù)高校院系門(mén)戶網(wǎng)站的建設(shè)使用了Drupal ,但是Drupal在高校建站的優(yōu)勢(shì)日益明顯,越來(lái)越多的高校選擇使用,中山大學(xué)就是利用Drupal建立院系門(mén)戶網(wǎng)站的高校之一,自2014年中以來(lái)陸續(xù)建了20多個(gè)院系單位網(wǎng)站。
三、利用Drupal開(kāi)發(fā)門(mén)戶網(wǎng)站的設(shè)計(jì)過(guò)程
1.需求分析
在建設(shè)網(wǎng)站前,之所以一定要進(jìn)行需求分析,是因?yàn)榫W(wǎng)站構(gòu)建是以需求為基礎(chǔ)的,如果沒(méi)有進(jìn)行正確的需求分析就開(kāi)始項(xiàng)目建設(shè),最后大部分都是難以獲得成功的。一般來(lái)說(shuō)網(wǎng)站的開(kāi)發(fā)者、管理者與用戶是脫離的,意味著利用Drupal新開(kāi)發(fā)的網(wǎng)站需要有比較便捷的內(nèi)容錄入、組織和維護(hù)、快速定位所需資源等功能,以滿足管理者和用戶的需求[3]。因此在高校門(mén)戶網(wǎng)站的構(gòu)建過(guò)程中,開(kāi)發(fā)者首先要從實(shí)際工作和問(wèn)卷調(diào)查中了解學(xué)校各方面的用戶需求和系統(tǒng)功能需求,然后站在不同角色角度對(duì)功能需求進(jìn)行詳細(xì)的分析,最后回到項(xiàng)目實(shí)施者的角色,考慮如何結(jié)合Drupal平臺(tái)去滿足需求和解決問(wèn)題[4]。
2.基于需求分析設(shè)計(jì)網(wǎng)站
根據(jù)需求設(shè)計(jì)網(wǎng)站不是一個(gè)簡(jiǎn)單的操作,而是一個(gè)系列的動(dòng)作,這稱為工作流[5]。顧名思義實(shí)現(xiàn)工作流也是分一系列步驟的:首先,對(duì)需求功能進(jìn)行梳理并選擇模塊,這是整個(gè)網(wǎng)站搭建過(guò)程中靈魂步驟所在,因?yàn)槟K直接決定網(wǎng)站的功能;其次,內(nèi)容建設(shè)的關(guān)鍵是根據(jù)需求分析對(duì)內(nèi)容進(jìn)行分類和創(chuàng)建相應(yīng)的內(nèi)容類型。具體來(lái)說(shuō)就是明確所有需要展示的內(nèi)容,依據(jù)展示方式進(jìn)行分類并創(chuàng)建對(duì)應(yīng)的內(nèi)容類型以及字段;最后,開(kāi)發(fā)者根據(jù)功能需求選擇主題,進(jìn)而確定一些主要的頁(yè)面展示,既便于開(kāi)發(fā)者對(duì)網(wǎng)站有個(gè)總體的把握,又能讓院系單位進(jìn)一步明確自己的需求。
四、利用Drupal開(kāi)發(fā)門(mén)戶網(wǎng)站的實(shí)現(xiàn)過(guò)程
1.搭建平臺(tái)
在Drupal官網(wǎng)中有很多種不同的安裝版本,最新的已經(jīng)是Drupal8版了,但是由于其現(xiàn)階段目前模塊不夠用、架構(gòu)跟7有很大的不同、系統(tǒng)還不成熟,因此,我們主要使用的仍然是Drupal7的版本。
2.根據(jù)功能需求選擇模塊
在Drupal里面,絕大部分模塊都是用戶貢獻(xiàn)的。Drupal是操作系統(tǒng),模塊module是應(yīng)用軟件,電腦要有什么功能就需要裝什么軟件。所以說(shuō)模塊選擇是Drupal建站的核心,網(wǎng)站要實(shí)現(xiàn)什么功能要有相應(yīng)的模塊,模塊與功能是多對(duì)一的關(guān)系,如何選擇其中最合適的模塊實(shí)現(xiàn)同一個(gè)功能也是值得探究的。安裝好Drupal以后,一些基本模塊直接就安裝好,而擴(kuò)展模塊則根據(jù)網(wǎng)站的具體功能需求去官網(wǎng)下載。一般高校的院系門(mén)戶網(wǎng)站除了概況介紹、新聞信息發(fā)布以及人才招聘等共同的功能外,此外,根據(jù)不同部門(mén)性質(zhì)可能會(huì)有一些特殊的功能需求,這就需要視情況進(jìn)行模塊選擇。以中山大學(xué)為例,根據(jù)其所有院系網(wǎng)站中幾個(gè)常見(jiàn)的功能需求及其對(duì)應(yīng)模塊選擇情況,對(duì)其進(jìn)行簡(jiǎn)單說(shuō)明。
(1)會(huì)議室預(yù)定:Studyroom
高校院系的各個(gè)院系功能定位不同,其中主要以高層次的研究和校內(nèi)外同行的交流討論為主,會(huì)議室是必不可少的熱門(mén)場(chǎng)所。以中山大學(xué)國(guó)家治理研究院為例,他們屬于學(xué)校的科學(xué)發(fā)展院管理,科學(xué)發(fā)展院要求下面的研究院的會(huì)議室可以對(duì)全校所有單位開(kāi)放使用,把會(huì)議室的利用率提高起來(lái)。全國(guó)各個(gè)高校尤其是像985綜合性大學(xué)中,這樣的對(duì)于會(huì)議室使用和管理問(wèn)題并不少見(jiàn),但他們共同存在一個(gè)問(wèn)題:預(yù)定和管理會(huì)議室極為不方便。師生使用會(huì)議室往往需要提前聯(lián)系相關(guān)部門(mén)負(fù)責(zé)人才能確定會(huì)議室是否能預(yù)定,并且不知道會(huì)議室什么時(shí)間是沒(méi)有被預(yù)定的,換句話說(shuō):會(huì)議室需要者無(wú)法一目了然地看到會(huì)議室預(yù)定情況,從而難以確定會(huì)議時(shí)間。
在參考了別的高校及根據(jù)自我功能需求測(cè)試,發(fā)現(xiàn)Studyroom模塊可以比較好地解決這個(gè)問(wèn)題。用戶只需要登錄本院系門(mén)戶網(wǎng)站后就可以看到近幾個(gè)月的會(huì)議室的預(yù)定情況。如圖1所示空格表示時(shí)間已過(guò)不能預(yù)定,available表示可以登錄預(yù)定,reserved表示已被預(yù)定;對(duì)于網(wǎng)站管理者來(lái)說(shuō)并不需要導(dǎo)入會(huì)議室使用情況的數(shù)據(jù),它有自動(dòng)更新功能;對(duì)于開(kāi)發(fā)者來(lái)說(shuō)開(kāi)發(fā)方便不需要寫(xiě)入任何php代碼和功能調(diào)試,只需要在官網(wǎng)中下載Studyroom,并在配置中對(duì)一些參數(shù)如會(huì)議室名稱、提前預(yù)定時(shí)間、中英文說(shuō)明等進(jìn)行簡(jiǎn)單的設(shè)置即可。當(dāng)然并不是所有人都可以預(yù)定,開(kāi)發(fā)者會(huì)根據(jù)角色分配權(quán)限。
(2)在線報(bào)名:Webform
在線報(bào)名是高校的單位部門(mén)用的比較多的功能,尤其是全校性的人才招聘和會(huì)議論壇活動(dòng)報(bào)名。例如學(xué)校人事處有個(gè)需求是要建一個(gè)國(guó)際青年論壇報(bào)名系統(tǒng),但是人事處只是需要一個(gè)報(bào)名的平臺(tái),各個(gè)院系才是真正的依托單位。所以人事處的要求是:有系統(tǒng)中有院系篩選功能,也就是說(shuō)如果一個(gè)青年學(xué)者想?yún)⒓诱搲仨毻ㄟ^(guò)高校人事處的在線報(bào)名系統(tǒng)填寫(xiě)報(bào)名表后,人事部負(fù)責(zé)人可以篩選出來(lái)報(bào)名材料反饋給各個(gè)院系供審核;院系審核后將符合條件的報(bào)名者告知人事處負(fù)責(zé)人,統(tǒng)一發(fā)郵件通知他。根據(jù)上述要求,筆者結(jié)合模塊功能考慮后決定選擇Webform模塊,一方面是它的自動(dòng)篩選功能可以讓院系負(fù)責(zé)人直接進(jìn)入人事處網(wǎng)站下載本院系的報(bào)名材料,既為人事處減少了工作量又為整個(gè)過(guò)程節(jié)約了時(shí)間;另一方面其中的電子郵件組件可以讓人事處統(tǒng)一回復(fù)信息。
如圖2所示在Webform的編輯頁(yè)面的電子郵件一欄,下面的字段是依托單位的選擇和郵箱地址,報(bào)名者只需選擇單位和填寫(xiě)常用郵箱這兩項(xiàng),對(duì)應(yīng)單位會(huì)及時(shí)下載名單和審核報(bào)名材料將是否批準(zhǔn)參加的決定反饋給人事處。
(3)滾動(dòng)主題圖片的展示:Views Slideshow
無(wú)論是企業(yè)還是高校院系的門(mén)戶網(wǎng)站都非常重視首頁(yè),而對(duì)于用戶來(lái)說(shuō),首頁(yè)最突出的和注意最多的就是滾動(dòng)的主題圖了。就高校院系門(mén)戶網(wǎng)站來(lái)說(shuō),滾動(dòng)圖片不僅要起到美化網(wǎng)站的作用,而且要展示學(xué)?;蛘弑驹合到诎l(fā)生的新聞事件。就這兩個(gè)功能來(lái)說(shuō),院系門(mén)戶網(wǎng)站管理員需要時(shí)常更換大圖和修改圖片鏈接。而現(xiàn)在用的最多的展示主題圖的功能模塊是Views Slideshow模塊,它采用幻燈片播放顯示圖片。用這個(gè)模塊可以讓開(kāi)發(fā)者進(jìn)行圖像樣式配置,設(shè)置圖片的格式、大小以及裁剪比例,管理員更新圖片只需要上傳限定的圖片格式就會(huì)自動(dòng)裁剪到適應(yīng)的大小。Views Slideshow一方面極大地方便了后期的維護(hù)與更新,又給用戶帶來(lái)了視覺(jué)沖擊和新鮮感。
3.建立內(nèi)容的“分類”和選用合適的“類型”
門(mén)戶網(wǎng)站主要起到一個(gè)信息發(fā)布的作用,建“分類”和選用合適的“內(nèi)容類型”對(duì)于擁有大量?jī)?nèi)容的門(mén)戶網(wǎng)站的內(nèi)容管理非常重要。在Drupal里面的建“分類”相當(dāng)于是建欄目,其更多的實(shí)際意義是建立標(biāo)簽?!皟?nèi)容類型”是對(duì)內(nèi)容定義各種默認(rèn)的設(shè)置,可以在一個(gè)特定的內(nèi)容類型里添加獨(dú)有的字段方便內(nèi)容創(chuàng)建時(shí)候填寫(xiě),因此可以根據(jù)需要給不同的內(nèi)容設(shè)置不同的“內(nèi)容類型”。例如我們會(huì)為“友情鏈接”類型添加“URL”字段,方便填寫(xiě)外部鏈接地址;會(huì)為“文章”類型添加“附件”字段,方便上傳文件。
4.修改區(qū)域,區(qū)塊和模板文件代碼,改變樣式
區(qū)域是在主題的info文件里面定好的放置區(qū)塊的部分;區(qū)塊就是文本片段或者功能片段,用于展示網(wǎng)站顯示效果的。Drupal是基于PHP Template 引擎來(lái)渲染HTML,Drupal從html到page、到區(qū)域、到區(qū)塊、到內(nèi)容類型和到字段都提供了默認(rèn)的模板文件[6]。因此用戶可以通過(guò)改寫(xiě)這些模板文件的代碼來(lái)修改頁(yè)面、區(qū)域和區(qū)塊的顯示效果。每個(gè)模板文件命名都非常清楚template.php文件為所有文件內(nèi)部的php代碼、html的模板默認(rèn)為文件html.tpl.php、頁(yè)面的模板默認(rèn)為文件page.tpl.php、區(qū)塊的默認(rèn)文件名為block.tpl.php等等。初學(xué)者可以在瀏覽器的開(kāi)發(fā)者工具中找到相應(yīng)區(qū)域的代碼,簡(jiǎn)單修改并觀察效果,若合適就將這段代碼復(fù)制到相應(yīng)的文件中,熟悉者可以直接在各個(gè)文件中改動(dòng),完成網(wǎng)站整體框架搭建。
五、利用Drupal 構(gòu)建門(mén)戶網(wǎng)站的優(yōu)勢(shì)
Drupal在設(shè)計(jì)之初就在其核心代碼中引入了資源描述框架RDF,因而能較好地支持關(guān)聯(lián)數(shù)據(jù)和語(yǔ)義網(wǎng),比較容易實(shí)現(xiàn)信息可視化,滿足了門(mén)戶網(wǎng)站多樣化信息展示的需求。除此之外,Drupal還有一些其他針對(duì)性的優(yōu)勢(shì),例如:
(1)Drupal提供了許多優(yōu)秀的模塊,可以滿足不同需求的用戶[7]。不僅方便了網(wǎng)站搭建,更方便了后臺(tái)管理。
(2)Drupal提供了對(duì)于角色的權(quán)限系統(tǒng),不需要對(duì)每個(gè)用戶進(jìn)行授權(quán),只對(duì)相關(guān)角色進(jìn)行授權(quán),每個(gè)角色設(shè)置的編輯權(quán)限可以不相同,方便更多人管理完善網(wǎng)站。
(3)Drupal提供自動(dòng)適應(yīng)屏幕大小的可修改文件,手機(jī)平板都可以隨意瀏覽網(wǎng)站。
(4)Drupal中可建立多語(yǔ)言系統(tǒng),讓越來(lái)越多的高校在交流合作中變得更加國(guó)際化。
六、結(jié)束語(yǔ)
利用Drupal建站為開(kāi)發(fā)者降低了門(mén)檻,即使不精通代碼也可以通過(guò)模塊和開(kāi)發(fā)者工具來(lái)實(shí)現(xiàn)功能和修改外觀。這種根據(jù)自身需求添加模塊建設(shè)網(wǎng)站實(shí)現(xiàn)個(gè)性化功能的新型開(kāi)源軟件,將會(huì)在門(mén)戶網(wǎng)站的搭建上使用的越來(lái)越廣泛。但是需要更多的Drupal愛(ài)好者組成學(xué)習(xí)社區(qū)并推廣使用,才能挖掘到基于Drupal的更深層次的技術(shù),實(shí)現(xiàn)更多的功能,才能彌補(bǔ)傳統(tǒng)封閉軟件的不足。
參考文獻(xiàn):
[1]吳炬.教育門(mén)戶網(wǎng)站的現(xiàn)狀與思考[J].產(chǎn)業(yè)與科技,2015,14(3):89-90.
[2]王璞.利用Drupal建設(shè) Web2.0教學(xué)參考信息管理系統(tǒng)[J].新世紀(jì)圖書(shū)館,2012(9):75-78.
[3]董智鵬,劉靜羽.基于Drupal的項(xiàng)目網(wǎng)站建設(shè)——以“開(kāi)放資源建設(shè)”網(wǎng)站為例[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2016(1).
[4]王宏建.基于Drupal的校園網(wǎng)站系統(tǒng)的設(shè)計(jì)[J].科學(xué)時(shí)代,2015(1).
[5]戴馬.淺談基于Drupal網(wǎng)站開(kāi)發(fā)過(guò)程[J].信息化建設(shè),2011(8).
[6]王玉平.Drupa是怎樣幫高校改善網(wǎng)站體驗(yàn)的[J].中國(guó)教育網(wǎng)絡(luò),2015(5):64-68.
[7]李倩,盧志國(guó).利用Drupal構(gòu)建圖書(shū)館的門(mén)戶網(wǎng)站[J].圖書(shū)館學(xué)刊,2011(2):114-116.
(編輯:楊馥紅)