周小萍
(遼寧大學圖書館,遼寧 沈陽 110036)
基于Drupal的中華再造善本展示平臺構(gòu)建研究*
周小萍
(遼寧大學圖書館,遼寧 沈陽 110036)
介紹了基于開源內(nèi)容管理系統(tǒng)Drupal構(gòu)建“遼寧大學中華再造善本展示平臺”的具體實踐過程,包括具體開發(fā)環(huán)境的搭建,平臺功能和體系結(jié)構(gòu),數(shù)據(jù)標準的建立、數(shù)據(jù)的導入導出及定制、分面瀏覽導航以及檢索系統(tǒng)的構(gòu)建等。
中華再造善本 Drupal高校圖書館 特色資源建設(shè)
遼寧大學圖書館(以下簡稱“本館”)目前的館藏紙本資源均基于本館的編目終端進行編目,并提供統(tǒng)一的OPAC檢索,這樣雖然將資源基于同一平臺進行統(tǒng)一揭示,但不利于特色資源的展示與利用,故筆者基于Drupal這一開源的內(nèi)容管理系統(tǒng),嘗試搭建了圖書館特色資源的展示平臺,用來揭示本館的特色資源。筆者選取了本館館藏中的中華再造善本,以此為基礎(chǔ)來搭建遼寧大學圖書館特色資源展示平臺。(“中華再造善本工程”是國家于2002年發(fā)起的并建立的一項國家級重點文化工程,由國家出資,財政部和文化部負責具體的建設(shè)工作,旨在保護的基礎(chǔ)上最大限度地開發(fā)和利用古籍善本,使其能為學術(shù)界所用,為大眾所用。國家已將《中華再造善本》分贈于32所省級以上公共館以及全國100所高等院校圖書館,遼寧大學圖書館也在受贈高校的名單之列)
自Drupal于2001年發(fā)布了第一個版本以來,在國外被眾多機構(gòu)和組織所采用,包括美國政府、聯(lián)合國及一些大的公司。在圖書館領(lǐng)域的應(yīng)用也日漸成熟,應(yīng)用最多的就是門戶網(wǎng)站的搭建,也包括其他的一些應(yīng)用例如員工內(nèi)部管理網(wǎng)站的建立以及OPAC的研發(fā)。根據(jù)Drupal官網(wǎng)的統(tǒng)計,截至2016年5月共計300多家圖書館基于Drupal搭建了門戶網(wǎng)站,其中包括公共圖書館205家,高校圖書館93家,特殊圖書館11家以及其他圖書館相關(guān)機構(gòu)20余家。比較著名的包括哈佛大學圖書館、斯坦福大學圖書館以及紐約公共圖書館。
相較國外對于Drupal的應(yīng)用,國內(nèi)相對薄弱一些。以CNKI作為來源數(shù)據(jù)庫,以Drupal為檢索詞,分別以題名與關(guān)鍵詞為檢索條件進行檢索,經(jīng)過去重后人工篩選出相關(guān)文獻共計74篇。從發(fā)表時間(表1)可以看出,對于Drupal研究和應(yīng)用始于2007年,2011年開始進入平穩(wěn)發(fā)展階段,研究的高峰值為2012年。從研究內(nèi)容來看,大致可以分為理論研究和實踐探索兩部分,其中關(guān)于理論研究方面的論文有21篇,實踐探索方面的有53篇;具體的應(yīng)用筆者將其劃分為以下3類:門戶網(wǎng)站的搭建、特色平臺的開發(fā)以及關(guān)聯(lián)數(shù)據(jù)的發(fā)布。其中關(guān)于特色平臺的開發(fā)方面,比較有代表性的有:王家兵、樊忠順開發(fā)了基于Drupal的圖書薦購系統(tǒng);周宇、魏太亮、廖思琴開發(fā)了基于Drupal的圖書館知識交流共享平臺;王璞利用Drupal建設(shè)了Web2.0教學參考信息管理系統(tǒng);楊萌、彭蕾基于Drupal構(gòu)建了移動圖書館;李丹、閆曉弟、魏青山在構(gòu)建特色數(shù)字資源的實踐中利用Drupal實現(xiàn)了數(shù)據(jù)采集;楊萌基于Drupal發(fā)布學者知識庫關(guān)聯(lián)數(shù)據(jù)等等。參考以上基于Drupal拓展圖書館網(wǎng)站功能開發(fā)特色平臺的實踐,筆者搭建了以下基于Drupal的“中華再造善本展示平臺”。
表1 CNKI關(guān)于“Drupal”的發(fā)文時間
2.1 平臺搭建的需求分析
其一,資源自身需要這樣一個平臺。“中華再造善本”是我國傳統(tǒng)文化精髓的集中表現(xiàn),借助這個平臺不僅可以使資源得到充分的展示,更有助于傳統(tǒng)文化的傳承與弘揚;同時,資源的特殊性需要這樣一個平臺來提供更為全面專指的檢索點。
其二,圖書館需要這樣一個平臺。首先利于其特色資源進行專門的揭示;其次借助這個平臺圖書館還可以將自己的數(shù)據(jù)發(fā)布為關(guān)聯(lián)數(shù)據(jù),改變原有數(shù)據(jù)資源孤立的狀態(tài);平臺的簡單易用、易于管理可以為圖書館節(jié)約人力、物力,同時拓展了圖書館的功能。
其三,用戶需要這樣一個平臺。平臺為用戶提供了一個可以交流和共享的空間,允許用戶發(fā)布自己的信息,評論他人的信息,并進行在線交流;同時通過對用戶數(shù)據(jù)的挖掘和分析,實現(xiàn)知識的再創(chuàng)造,為圖書館的知識服務(wù)打下基礎(chǔ)。
2.2 平臺的主要功能和架構(gòu)
針對平臺構(gòu)建的上述需求,借助Drupal的區(qū)塊功能,設(shè)計如下5個功能區(qū):檢索區(qū)、分類導航區(qū)、交流互動區(qū)、新聞聚合區(qū)以及用戶的個人空間。
根據(jù)資源展示的需要及用戶的需求將平臺架構(gòu)由下至上劃分為3層(表2列出了平臺的基本架構(gòu)):平臺最底層的架構(gòu)由WAMP集成環(huán)境及Drupal的核心及第三方擴展模塊構(gòu)成;中間一層主要實現(xiàn)內(nèi)容也就是數(shù)據(jù)的建設(shè)及管理,包括內(nèi)容類型以及相應(yīng)字段的設(shè)定、原始數(shù)據(jù)的批量導入或手動添加、基于Taxonomy及Views的內(nèi)容組織(分類導航)和檢索、管理員對于數(shù)據(jù)的審核及發(fā)布、基于角色的用戶權(quán)限的設(shè)置及用戶管理等;頂層為面向用戶的服務(wù)層,基于Drupal自帶的Bartik7.43主題以及Block、Views、Navigation、Slide show、Panels等模塊,實現(xiàn)上述的5個功能區(qū)。表3列出了本平臺功能以及相應(yīng)的模塊列表,包括Drupal核心模塊及下載安裝的第三方模塊。這里提一下,Drupal的模塊系統(tǒng)是基于Hook(鉤子)機制進行運行的,模塊通過鉤子與核心系統(tǒng)相結(jié)合,所以Drupal模塊的下載安裝可直接通過Drupal官網(wǎng)下載相應(yīng)文件夾并拷貝到服務(wù)器的 wampwwwli?brarysitesallmodulescontribute,再到“首頁/管理/模塊”下將其開啟即可。
表2 平臺基本架構(gòu)
表3 平臺功能以及相應(yīng)的模塊列表
3.1 搭建基于本地的Drupal平臺
選取Drupal這一開源的內(nèi)容管理系統(tǒng),配置環(huán)境為WAMP(windows+Apache+mysql+php)。網(wǎng)站上可以下載到Drupal及WAMP的多種版本,筆者選擇下載Drupal-7.42和WAMPServer.2.1。具體的安裝過程如下:
首先進行WAMPServer.2.1的安裝。安裝成功后,進入phpmyadmin,新建立一個數(shù)據(jù)庫并命名為“l(fā)ibrary”,接下來添加新用戶,設(shè)定用戶名和密碼,并為該用戶設(shè)置針對數(shù)據(jù)庫“l(fā)ibrary”的全局權(quán)限;接下來進行Drupal的安裝。首先將已下載的Drupal-7.42解壓縮到C:wampwww目錄下并命名為“l(fā)ibrary”,然后在IE瀏覽器輸入以下路徑http://localhost/phpmyadmin/library,進入Drupal的安裝頁面,進行相應(yīng)的數(shù)據(jù)庫名稱、用戶名密碼及郵件等信息的設(shè)置,注意數(shù)據(jù)庫的名稱輸入上一步我們已經(jīng)建立的數(shù)據(jù)庫“l(fā)ibrary”,至此基本上完成了Drupal平臺的初始化搭建。最后,進行界面的漢化及一些個性化參數(shù)的設(shè)置。
3.2 內(nèi)容類型的設(shè)定
Drupal自帶兩種內(nèi)容類型Basic page及Article,本平臺添加了針對平臺展示對象的“中華再造善本”內(nèi)容類型。“中華再造善本”分為五編來進行,分為金代編、唐宋編、明代編、清代編以及少數(shù)民族文字古籍編,每編按傳統(tǒng)的經(jīng)、史、子、集、叢類歸。參考CALIS、DC的元素據(jù)方案,以及中國國家圖書館對于古籍的著錄規(guī)范,再結(jié)合本館的實際情況,為“中華再造善本”內(nèi)容類型添加如下12個字段,包括:題名、編號、URL路徑、著者、源版本、重印出版信息、ISBN、中圖分類號、四部分類、中圖分類、鈐印文字以及書影,各字段屬性及說明如表4所示。
表4 “中華再造善本”字段設(shè)定
3.3 數(shù)據(jù)的導入
數(shù)據(jù)的導入主要通過Feeds模塊來實現(xiàn)。我們這里把數(shù)據(jù)的導入分為兩個部分來進行,一部分是書影的導入,另一部分是除書影外的其他字段數(shù)據(jù)的導入(下文簡稱為“數(shù)據(jù)導入”)。
3.3.1 數(shù)據(jù)導入
數(shù)據(jù)在正式導入之前需要進行源數(shù)據(jù)與目標內(nèi)容類型中字段類型以及數(shù)目的比對。我們的源數(shù)據(jù)是從本館書目庫中導出的MARC數(shù)據(jù),以EXCEL格式進行存儲。源字段與我們的目標字段存在差異,需要參照目標字段進行人為的匹配工作,并將數(shù)據(jù)補充完整,使其得以與目標字段進行匹配。然后將EXCEL文件保存為CSV格式,然后用“寫字板”打開,另存為UTF-8的格式。該項工作完成后進入到“Feeds importers”,點擊“add importer”新建立一個名為“善本”的導入器,接下來進行該導入器的配置。分為以下4個部分來進行,分別為“Basic settings、提取器、解析器以及Pro?cessor”。Basic settings中,選擇以Use Standalone Form的格式進行導入,關(guān)閉周期性導入;提取器選擇File Upload;解析器選擇CSV,CSV的設(shè)置保持系統(tǒng)默認即可;節(jié)點處理器采用“更新已有節(jié)點”,文本格式選擇“Fullhtm l”,內(nèi)容類型選擇“中華再造善本”,接下來進行“添加映射”,然后將數(shù)據(jù)通過Feeds Tamper進行預處理后完成數(shù)據(jù)的導入工作。
3.3.2 書影的導入
對于古籍來說版本是非常重要的,版本的鑒別主要是通過書影來進行。書影的導入相對數(shù)據(jù)來說較容易。通過feed導入圖片進行書影的導入,需要提供圖片的完整地址(URL路徑),這個路徑必須是服務(wù)器能訪問到的。Feeds可以自動從遠程下載圖片到本地,并導入所對應(yīng)的書影字段。
3.4 檢索功能的實現(xiàn)
目前來說,Drupal可以提供3種途徑來實現(xiàn)站內(nèi)的搜素功能。一是Drupal自帶的搜索模塊、二是通過第三方模塊Views、三是通過第三方模塊Apache Solr。Drupal自帶的搜索模塊在檢索結(jié)果的顯示方面以及在數(shù)據(jù)量大的檢索速度方面,用戶滿意度都很低,所以我們棄用其自帶的搜索模塊,而尋求第三方模塊來解決站內(nèi)搜索問題。Views及Apache Solr都是很好的選擇。本平臺選擇通過Views來實現(xiàn)對于“中華再造善本”的高級搜索功能。
導航至已建立的Views“中華再造善本”管理頁面,添加一個新的頁面顯示并將“顯示名稱”及“標題”設(shè)定為“高級搜索”,路徑設(shè)定為/advsearch/ancient,選擇字段“中圖分類號”、“作者”、“四部分類”以及“ISBN”作為高級搜索的過濾條件,然后在“高級設(shè)置”下的“RELATIONSHIPS”中為其添加關(guān)聯(lián),最后再通過點擊“Filter Criteria”進行過濾標準的添加,注意對于新添加的標準選擇“只應(yīng)用于當前頁面”,通過預覽進行搜索界面的調(diào)整,最后點擊保存便實現(xiàn)了高級搜索功能。
圖1 “高級搜素”Views設(shè)置頁面
3.5 分類導航功能的實現(xiàn)
分類導航的功能實現(xiàn)通過Views及核心的自帶模塊Tax?onomy并結(jié)合菜單功能來實現(xiàn)。下面以本平臺的“經(jīng)史子集”導航為例來簡單介紹其實現(xiàn)步驟。首先建立一個空的菜單命名為“四部導航”,顯示到指定的區(qū)塊,此處設(shè)定顯示到Bartik 7.43主題下的“邊欄1”,并將區(qū)塊名稱設(shè)定為“四部導航”,顯示設(shè)定為只在首頁顯示;(在進行內(nèi)容類型設(shè)定之前我們已經(jīng)設(shè)立了四部術(shù)語表并與內(nèi)容類型進行關(guān)聯(lián),故此處省去建立術(shù)語表的步驟);接下來在一個Views下分別建立4個頁面,分別將標題設(shè)定為“經(jīng)部、史部、子部、集部”,在Fil?ter Criteria處分別設(shè)定每個頁面所顯示的內(nèi)容,選擇添加按鈕,進入設(shè)置頁面后注意在頂部的選擇“只應(yīng)用于當前頁面”,搜索到“四部分類”,在“術(shù)語選擇”處選擇對應(yīng)的類目(例如:經(jīng)部),然后再在Page Settings處為每個頁面設(shè)立各自的路徑,“菜單”處,類型選擇“Normalmenu entry”,標題處填寫對應(yīng)的“經(jīng)史子集”最下面的菜單下拉框選擇我們上面建立的“四部導航”,這樣我們就成功在首頁為“中華再造善本”建立了一個以“經(jīng)史子集”為分類標準的導航菜單,點擊相應(yīng)的類目在相應(yīng)的頁面下便會出現(xiàn)該類目下的資源的列表。
圖2 Filter Criteria設(shè)定
圖3 Page Settings設(shè)定
3.6 平臺其他功能的實現(xiàn)
3.6.1 用戶管理
Drupal通過其自帶的“用戶管理器(PeopleManager”)便可實現(xiàn)對用戶的管理,包括添加、刪除及修改。Drupal基于角色的訪問控制使得對于用戶的管理非常的靈活方便。通過Roles管理器創(chuàng)建和管理角色,賦予每個角色相應(yīng)的權(quán)限,添加新用戶的時候為其制定相應(yīng)的角色即完成了新用戶權(quán)限的設(shè)定。
3.6.2 新聞聚合
新聞聚合欄目聚合了業(yè)內(nèi)與古籍相關(guān)的大量學術(shù)及熱點新聞,通過Aggregator模塊便可實現(xiàn)新聞的同步聚合。Ag?gregator如同一個聚合器一樣從一個或多個源收集并同步Feeds并顯示出來。具體的實現(xiàn)步驟如下:進入到feed的管理界面新建一個feed,命名為“業(yè)內(nèi)最新”,然后填入合適的feed URL(目前,Drupal Aggregator支持RSS、RDF和基于At?om的feeds),最后在依次設(shè)置更新頻度以及區(qū)塊內(nèi)顯示的新聞條目數(shù)量,點擊保存,便成功創(chuàng)建了一個新的feed。feed添加成功后,便實現(xiàn)了條目的不定期更新,可以獲取各來源網(wǎng)站的最新消息以及定制期刊的最新文章條目。
3.6.3 交流互動
交流互動板塊為用戶提供了一個交流討論的平臺,可通過核心模塊forum來實現(xiàn)也可以通過第三方模塊chatbox來實現(xiàn)。本平臺選擇Chatbox來實現(xiàn)。Chatbox可以允許網(wǎng)站的訪問者在一個HTML或JavaScript頁面彈出的窗口進行及時的聊天,注冊用戶也可邀請其他用戶加入聊天室,而且不需要任何其他的插件。
目前很多高校圖書館面臨經(jīng)費緊張的問題,設(shè)備和技術(shù)人員的壓力也相對緊張,而Drupal作為一款免費優(yōu)秀的開源內(nèi)容管理系統(tǒng)在圖書館的應(yīng)用,很大程度上解決了上述問題。拓展了圖書館網(wǎng)站功能的同時,豐富了圖書館門戶網(wǎng)站內(nèi)容,更有利于圖書館資源,尤其是特色資源的展示。筆者只選取了本館特色資源之中的一種作為實踐對象來搭建平臺,期望能起到拋磚引玉的作用,期待能夠?qū)崿F(xiàn)多種特色異構(gòu)資源基于Drupal平臺的展示。
[1]康漢彬.基于Drupal的閩南文化科研服務(wù)平臺建設(shè)[J].長春師范大學學報,2006(4):49-52.
[2]周宇,魏太亮,廖思琴.基于Drupal的圖書館知識交流共享平臺構(gòu)建[J].現(xiàn)代情報,2016(3):53-60.
[3]董智鵬,劉靜羽.基于Drupal的項目網(wǎng)站建設(shè)——以“開放資源建設(shè)”網(wǎng)站為例[J].現(xiàn)代圖書情報技術(shù),2016(1):81-85.
[4]趙乃瑄.Drupal平臺嵌入圖書館網(wǎng)站中的功能拓展研究[J].圖書館學研究,2013(11):26-29.
[5]李丹,閆曉弟,魏青山.Drupal數(shù)據(jù)采集在構(gòu)建特色數(shù)字資源中的實踐[J].現(xiàn)代圖書情報技術(shù),2015(Z1):148-154.
[6]葛鴻儒.Drupal實戰(zhàn)[M].北京:機械工業(yè)出版社,2013.
[7]方擎.Drupal7寶典[M].北京:清華大學出版社,2012.
周小萍 女,1980年生。本科學歷,館員。
G250.74
2016-05-18;責編:王天泥。)
*本文系遼寧省社會科學規(guī)劃基金項目“遼寧省高校圖書館信息資源平臺建設(shè)研究”成果之一。項目編號:L14ATQ002。