周小萍
(遼寧大學圖書館,遼寧 沈陽 110036)
基于Drupal的中華再造善本展示平臺構建研究*
周小萍
(遼寧大學圖書館,遼寧 沈陽 110036)
介紹了基于開源內容管理系統Drupal構建“遼寧大學中華再造善本展示平臺”的具體實踐過程,包括具體開發環境的搭建,平臺功能和體系結構,數據標準的建立、數據的導入導出及定制、分面瀏覽導航以及檢索系統的構建等。
中華再造善本 Drupal高校圖書館 特色資源建設
遼寧大學圖書館(以下簡稱“本館”)目前的館藏紙本資源均基于本館的編目終端進行編目,并提供統一的OPAC檢索,這樣雖然將資源基于同一平臺進行統一揭示,但不利于特色資源的展示與利用,故筆者基于Drupal這一開源的內容管理系統,嘗試搭建了圖書館特色資源的展示平臺,用來揭示本館的特色資源。筆者選取了本館館藏中的中華再造善本,以此為基礎來搭建遼寧大學圖書館特色資源展示平臺。(“中華再造善本工程”是國家于2002年發起的并建立的一項國家級重點文化工程,由國家出資,財政部和文化部負責具體的建設工作,旨在保護的基礎上最大限度地開發和利用古籍善本,使其能為學術界所用,為大眾所用。國家已將《中華再造善本》分贈于32所省級以上公共館以及全國100所高等院校圖書館,遼寧大學圖書館也在受贈高校的名單之列)
自Drupal于2001年發布了第一個版本以來,在國外被眾多機構和組織所采用,包括美國政府、聯合國及一些大的公司。在圖書館領域的應用也日漸成熟,應用最多的就是門戶網站的搭建,也包括其他的一些應用例如員工內部管理網站的建立以及OPAC的研發。根據Drupal官網的統計,截至2016年5月共計300多家圖書館基于Drupal搭建了門戶網站,其中包括公共圖書館205家,高校圖書館93家,特殊圖書館11家以及其他圖書館相關機構20余家。比較著名的包括哈佛大學圖書館、斯坦福大學圖書館以及紐約公共圖書館。
相較國外對于Drupal的應用,國內相對薄弱一些。以CNKI作為來源數據庫,以Drupal為檢索詞,分別以題名與關鍵詞為檢索條件進行檢索,經過去重后人工篩選出相關文獻共計74篇。從發表時間(表1)可以看出,對于Drupal研究和應用始于2007年,2011年開始進入平穩發展階段,研究的高峰值為2012年。從研究內容來看,大致可以分為理論研究和實踐探索兩部分,其中關于理論研究方面的論文有21篇,實踐探索方面的有53篇;具體的應用筆者將其劃分為以下3類:門戶網站的搭建、特色平臺的開發以及關聯數據的發布。其中關于特色平臺的開發方面,比較有代表性的有:王家兵、樊忠順開發了基于Drupal的圖書薦購系統;周宇、魏太亮、廖思琴開發了基于Drupal的圖書館知識交流共享平臺;王璞利用Drupal建設了Web2.0教學參考信息管理系統;楊萌、彭蕾基于Drupal構建了移動圖書館;李丹、閆曉弟、魏青山在構建特色數字資源的實踐中利用Drupal實現了數據采集;楊萌基于Drupal發布學者知識庫關聯數據等等。參考以上基于Drupal拓展圖書館網站功能開發特色平臺的實踐,筆者搭建了以下基于Drupal的“中華再造善本展示平臺”。

表1 CNKI關于“Drupal”的發文時間
2.1 平臺搭建的需求分析
其一,資源自身需要這樣一個平臺。“中華再造善本”是我國傳統文化精髓的集中表現,借助這個平臺不僅可以使資源得到充分的展示,更有助于傳統文化的傳承與弘揚;同時,資源的特殊性需要這樣一個平臺來提供更為全面專指的檢索點。
其二,圖書館需要這樣一個平臺。首先利于其特色資源進行專門的揭示;其次借助這個平臺圖書館還可以將自己的數據發布為關聯數據,改變原有數據資源孤立的狀態;平臺的簡單易用、易于管理可以為圖書館節約人力、物力,同時拓展了圖書館的功能。
其三,用戶需要這樣一個平臺。平臺為用戶提供了一個可以交流和共享的空間,允許用戶發布自己的信息,評論他人的信息,并進行在線交流;同時通過對用戶數據的挖掘和分析,實現知識的再創造,為圖書館的知識服務打下基礎。
2.2 平臺的主要功能和架構
針對平臺構建的上述需求,借助Drupal的區塊功能,設計如下5個功能區:檢索區、分類導航區、交流互動區、新聞聚合區以及用戶的個人空間。
根據資源展示的需要及用戶的需求將平臺架構由下至上劃分為3層(表2列出了平臺的基本架構):平臺最底層的架構由WAMP集成環境及Drupal的核心及第三方擴展模塊構成;中間一層主要實現內容也就是數據的建設及管理,包括內容類型以及相應字段的設定、原始數據的批量導入或手動添加、基于Taxonomy及Views的內容組織(分類導航)和檢索、管理員對于數據的審核及發布、基于角色的用戶權限的設置及用戶管理等;頂層為面向用戶的服務層,基于Drupal自帶的Bartik7.43主題以及Block、Views、Navigation、Slide show、Panels等模塊,實現上述的5個功能區。表3列出了本平臺功能以及相應的模塊列表,包括Drupal核心模塊及下載安裝的第三方模塊。這里提一下,Drupal的模塊系統是基于Hook(鉤子)機制進行運行的,模塊通過鉤子與核心系統相結合,所以Drupal模塊的下載安裝可直接通過Drupal官網下載相應文件夾并拷貝到服務器的 wampwwwli?brarysitesallmodulescontribute,再到“首頁/管理/模塊”下將其開啟即可。

表2 平臺基本架構

表3 平臺功能以及相應的模塊列表
3.1 搭建基于本地的Drupal平臺
選取Drupal這一開源的內容管理系統,配置環境為WAMP(windows+Apache+mysql+php)。網站上可以下載到Drupal及WAMP的多種版本,筆者選擇下載Drupal-7.42和WAMPServer.2.1。具體的安裝過程如下:
首先進行WAMPServer.2.1的安裝。安裝成功后,進入phpmyadmin,新建立一個數據庫并命名為“library”,接下來添加新用戶,設定用戶名和密碼,并為該用戶設置針對數據庫“library”的全局權限;接下來進行Drupal的安裝。首先將已下載的Drupal-7.42解壓縮到C:wampwww目錄下并命名為“library”,然后在IE瀏覽器輸入以下路徑http://localhost/phpmyadmin/library,進入Drupal的安裝頁面,進行相應的數據庫名稱、用戶名密碼及郵件等信息的設置,注意數據庫的名稱輸入上一步我們已經建立的數據庫“library”,至此基本上完成了Drupal平臺的初始化搭建。最后,進行界面的漢化及一些個性化參數的設置。
3.2 內容類型的設定
Drupal自帶兩種內容類型Basic page及Article,本平臺添加了針對平臺展示對象的“中華再造善本”內容類型。“中華再造善本”分為五編來進行,分為金代編、唐宋編、明代編、清代編以及少數民族文字古籍編,每編按傳統的經、史、子、集、叢類歸。參考CALIS、DC的元素據方案,以及中國國家圖書館對于古籍的著錄規范,再結合本館的實際情況,為“中華再造善本”內容類型添加如下12個字段,包括:題名、編號、URL路徑、著者、源版本、重印出版信息、ISBN、中圖分類號、四部分類、中圖分類、鈐印文字以及書影,各字段屬性及說明如表4所示。

表4 “中華再造善本”字段設定
3.3 數據的導入
數據的導入主要通過Feeds模塊來實現。我們這里把數據的導入分為兩個部分來進行,一部分是書影的導入,另一部分是除書影外的其他字段數據的導入(下文簡稱為“數據導入”)。
3.3.1 數據導入
數據在正式導入之前需要進行源數據與目標內容類型中字段類型以及數目的比對。我們的源數據是從本館書目庫中導出的MARC數據,以EXCEL格式進行存儲。源字段與我們的目標字段存在差異,需要參照目標字段進行人為的匹配工作,并將數據補充完整,使其得以與目標字段進行匹配。然后將EXCEL文件保存為CSV格式,然后用“寫字板”打開,另存為UTF-8的格式。該項工作完成后進入到“Feeds importers”,點擊“add importer”新建立一個名為“善本”的導入器,接下來進行該導入器的配置。分為以下4個部分來進行,分別為“Basic settings、提取器、解析器以及Pro?cessor”。Basic settings中,選擇以Use Standalone Form的格式進行導入,關閉周期性導入;提取器選擇File Upload;解析器選擇CSV,CSV的設置保持系統默認即可;節點處理器采用“更新已有節點”,文本格式選擇“Fullhtm l”,內容類型選擇“中華再造善本”,接下來進行“添加映射”,然后將數據通過Feeds Tamper進行預處理后完成數據的導入工作。
3.3.2 書影的導入
對于古籍來說版本是非常重要的,版本的鑒別主要是通過書影來進行。書影的導入相對數據來說較容易。通過feed導入圖片進行書影的導入,需要提供圖片的完整地址(URL路徑),這個路徑必須是服務器能訪問到的。Feeds可以自動從遠程下載圖片到本地,并導入所對應的書影字段。
3.4 檢索功能的實現
目前來說,Drupal可以提供3種途徑來實現站內的搜素功能。一是Drupal自帶的搜索模塊、二是通過第三方模塊Views、三是通過第三方模塊Apache Solr。Drupal自帶的搜索模塊在檢索結果的顯示方面以及在數據量大的檢索速度方面,用戶滿意度都很低,所以我們棄用其自帶的搜索模塊,而尋求第三方模塊來解決站內搜索問題。Views及Apache Solr都是很好的選擇。本平臺選擇通過Views來實現對于“中華再造善本”的高級搜索功能。
導航至已建立的Views“中華再造善本”管理頁面,添加一個新的頁面顯示并將“顯示名稱”及“標題”設定為“高級搜索”,路徑設定為/advsearch/ancient,選擇字段“中圖分類號”、“作者”、“四部分類”以及“ISBN”作為高級搜索的過濾條件,然后在“高級設置”下的“RELATIONSHIPS”中為其添加關聯,最后再通過點擊“Filter Criteria”進行過濾標準的添加,注意對于新添加的標準選擇“只應用于當前頁面”,通過預覽進行搜索界面的調整,最后點擊保存便實現了高級搜索功能。

圖1 “高級搜素”Views設置頁面
3.5 分類導航功能的實現
分類導航的功能實現通過Views及核心的自帶模塊Tax?onomy并結合菜單功能來實現。下面以本平臺的“經史子集”導航為例來簡單介紹其實現步驟。首先建立一個空的菜單命名為“四部導航”,顯示到指定的區塊,此處設定顯示到Bartik 7.43主題下的“邊欄1”,并將區塊名稱設定為“四部導航”,顯示設定為只在首頁顯示;(在進行內容類型設定之前我們已經設立了四部術語表并與內容類型進行關聯,故此處省去建立術語表的步驟);接下來在一個Views下分別建立4個頁面,分別將標題設定為“經部、史部、子部、集部”,在Fil?ter Criteria處分別設定每個頁面所顯示的內容,選擇添加按鈕,進入設置頁面后注意在頂部的選擇“只應用于當前頁面”,搜索到“四部分類”,在“術語選擇”處選擇對應的類目(例如:經部),然后再在Page Settings處為每個頁面設立各自的路徑,“菜單”處,類型選擇“Normalmenu entry”,標題處填寫對應的“經史子集”最下面的菜單下拉框選擇我們上面建立的“四部導航”,這樣我們就成功在首頁為“中華再造善本”建立了一個以“經史子集”為分類標準的導航菜單,點擊相應的類目在相應的頁面下便會出現該類目下的資源的列表。

圖2 Filter Criteria設定

圖3 Page Settings設定
3.6 平臺其他功能的實現
3.6.1 用戶管理
Drupal通過其自帶的“用戶管理器(PeopleManager”)便可實現對用戶的管理,包括添加、刪除及修改。Drupal基于角色的訪問控制使得對于用戶的管理非常的靈活方便。通過Roles管理器創建和管理角色,賦予每個角色相應的權限,添加新用戶的時候為其制定相應的角色即完成了新用戶權限的設定。
3.6.2 新聞聚合
新聞聚合欄目聚合了業內與古籍相關的大量學術及熱點新聞,通過Aggregator模塊便可實現新聞的同步聚合。Ag?gregator如同一個聚合器一樣從一個或多個源收集并同步Feeds并顯示出來。具體的實現步驟如下:進入到feed的管理界面新建一個feed,命名為“業內最新”,然后填入合適的feed URL(目前,Drupal Aggregator支持RSS、RDF和基于At?om的feeds),最后在依次設置更新頻度以及區塊內顯示的新聞條目數量,點擊保存,便成功創建了一個新的feed。feed添加成功后,便實現了條目的不定期更新,可以獲取各來源網站的最新消息以及定制期刊的最新文章條目。
3.6.3 交流互動
交流互動板塊為用戶提供了一個交流討論的平臺,可通過核心模塊forum來實現也可以通過第三方模塊chatbox來實現。本平臺選擇Chatbox來實現。Chatbox可以允許網站的訪問者在一個HTML或JavaScript頁面彈出的窗口進行及時的聊天,注冊用戶也可邀請其他用戶加入聊天室,而且不需要任何其他的插件。
目前很多高校圖書館面臨經費緊張的問題,設備和技術人員的壓力也相對緊張,而Drupal作為一款免費優秀的開源內容管理系統在圖書館的應用,很大程度上解決了上述問題。拓展了圖書館網站功能的同時,豐富了圖書館門戶網站內容,更有利于圖書館資源,尤其是特色資源的展示。筆者只選取了本館特色資源之中的一種作為實踐對象來搭建平臺,期望能起到拋磚引玉的作用,期待能夠實現多種特色異構資源基于Drupal平臺的展示。
[1]康漢彬.基于Drupal的閩南文化科研服務平臺建設[J].長春師范大學學報,2006(4):49-52.
[2]周宇,魏太亮,廖思琴.基于Drupal的圖書館知識交流共享平臺構建[J].現代情報,2016(3):53-60.
[3]董智鵬,劉靜羽.基于Drupal的項目網站建設——以“開放資源建設”網站為例[J].現代圖書情報技術,2016(1):81-85.
[4]趙乃瑄.Drupal平臺嵌入圖書館網站中的功能拓展研究[J].圖書館學研究,2013(11):26-29.
[5]李丹,閆曉弟,魏青山.Drupal數據采集在構建特色數字資源中的實踐[J].現代圖書情報技術,2015(Z1):148-154.
[6]葛鴻儒.Drupal實戰[M].北京:機械工業出版社,2013.
[7]方擎.Drupal7寶典[M].北京:清華大學出版社,2012.
周小萍 女,1980年生。本科學歷,館員。
G250.74
2016-05-18;責編:王天泥。)
*本文系遼寧省社會科學規劃基金項目“遼寧省高校圖書館信息資源平臺建設研究”成果之一。項目編號:L14ATQ002。