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