石曉芬,麥禮斌(.中山大學現代教育技術中心,廣東 廣州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作為一款全新的開源軟件在 2002年產生后,最早是在大型圖書館網站重建項目中得到應用[2]。眾所周知,開源軟件允許對用戶設置不同權限來對網站進行添加、修改和升級等操作,不受供應商綁架,具有安全性能高、成本低廉、管理簡便的特點,因此越來越受到高校的青睞。目前,在中國已經有部分企業和少數高校院系門戶網站的建設使用了Drupal,但是Drupal在高校建站的優勢日益明顯,越來越多的高校選擇使用,中山大學就是利用Drupal建立院系門戶網站的高校之一,自2014年中以來陸續建了20多個院系單位網站。
1.需求分析
在建設網站前,之所以一定要進行需求分析,是因為網站構建是以需求為基礎的,如果沒有進行正確的需求分析就開始項目建設,最后大部分都是難以獲得成功的。一般來說網站的開發者、管理者與用戶是脫離的,意味著利用Drupal新開發的網站需要有比較便捷的內容錄入、組織和維護、快速定位所需資源等功能,以滿足管理者和用戶的需求[3]。因此在高校門戶網站的構建過程中,開發者首先要從實際工作和問卷調查中了解學校各方面的用戶需求和系統功能需求,然后站在不同角色角度對功能需求進行詳細的分析,最后回到項目實施者的角色,考慮如何結合Drupal平臺去滿足需求和解決問題[4]。
2.基于需求分析設計網站
根據需求設計網站不是一個簡單的操作,而是一個系列的動作,這稱為工作流[5]。顧名思義實現工作流也是分一系列步驟的:首先,對需求功能進行梳理并選擇模塊,這是整個網站搭建過程中靈魂步驟所在,因為模塊直接決定網站的功能;其次,內容建設的關鍵是根據需求分析對內容進行分類和創建相應的內容類型。具體來說就是明確所有需要展示的內容,依據展示方式進行分類并創建對應的內容類型以及字段;最后,開發者根據功能需求選擇主題,進而確定一些主要的頁面展示,既便于開發者對網站有個總體的把握,又能讓院系單位進一步明確自己的需求。

圖1 會議室預定情況
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在設計之初就在其核心代碼中引入了資源描述框架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