楊 萌 馬伊凡
(南京工業大學圖書館,江蘇 南京 210009)
楊 萌 女,1984年生。碩士,助理館員。研究方向:圖書情報、空間數據庫。
馬伊凡 女,1981年生。本科學歷,助理館員。研究方向:圖書情報。
Drupal是一套基于Web的開源的內容管理系統,主要用于構造提供多種功能和服務的動態網站。它的基本架構是PHP+Mysql,是一個可擴展的,適應標準的,并努力保持簡潔代碼和較小腳本的系統[1]。人們可以用它建立網站門戶,個人的、部門的或者公司的網站;電子商務站點;資源分類站點;一個在線報紙;一個圖庫等等。Drupal發布版中包含很多基本的核心功能模塊,如用戶管理、區塊、系統管理等,還包含很多擴展的功能模塊,這些模塊都可以到Drupal官方網站下載。筆者詳細介紹如何利用Drupa構建“新生入館自測系統”和“學海拾貝”專欄。之所以選用Drupal拓展圖書館的服務,主要是由于Drupal具備以下的幾個優點:①友好的搜索引擎;②提供強大的個性化環境,每個用戶都可以進行個性化設置;③提供許多模塊,包括個性化書簽、網站管理、Blog、日記、電子出版、留言簿、網上電影院、論壇、投票等;④提供內建的新聞聚合工具;⑤提供完善的站點管理和分析工具;⑥Drupal的Caching機制能有效檢索數據庫查詢次數,從而提高站點性能,降低服務器負荷。
Drupal使用的編程語言是PHP,最常用的Web服務器是Apache,也可以使用其他,如IIS Web服務器,數據庫可以使用MySQL或PostgreSQL。由于Drupal系統是建立在開源軟件的標準工具集之上的,所以可能有多種安裝方式,在這里只是推薦一種方法。基于Windows操作系統,安裝Drupal6.22版本。在Windows系統下安裝WampServer2.0組件。WampServer集成了 Windows、Apache、MySql、PHP 安裝環境,直接安裝后無需手動修改配置文件,這樣就極大地簡化了安裝的過程。
首先下載Wampserver2.0,安裝路徑為:[wamp]www。記住安裝時輸入的服務器用戶名和密碼。安裝成功后由于Apache服務器默認的端口號是80,若80端口被其他程序占用,需要在[apache]httpd.conf的listen 80中把“80”改為其他的端口號,如“8080”。
新建某一個系統,應該先建立其數據庫。利用Wampserver中包含的PhpMyAdmin可以很方便地創建數據庫。它可以通過Web方式控制和操作MySql數據庫。Wampserver2.0安裝完成后訪問 http://localhost:8080/phpmyadmin.php直接新建數據庫。接下來就可以安裝Drupal了。具體步驟如下:
①下載的Drupal 6.22解壓后放在wamp的根目錄中,路徑為:[wamp]wwwdrupal。其中需要對default.setting.php中的數據庫名稱及密碼進行修改設置。而為了以后升級drupal系統時可以方便地進行文件替換,要把[drupal]sitesdefault.set ting.php文件另存為setting.php,修改設置時需在setting.php中修改。
②界面漢化:到官方網站下載漢化包zh-hans-6.x-1.0,用漢化包里的文件替換[wamp]wwwdrupal里的modules、profiles、themes這3個文件夾。這樣在安裝頁面就會提示選擇中文項。
③運行 http://localhost:8080/drupal,進入安裝界面。根據提示輸入服務器名稱和密碼、數據庫名稱和密碼、用戶信息,配置站點信息。安裝完成。
基本的系統搭建完成后,就可以按照館內的需求搭建圖書館的個性化系統。下面以“新生自測系統”和“學海拾貝”專欄為例。
2.2.1 用戶界面
Drupal安裝完成后,根據功能需求,可以對用戶的界面進行個性化設置。Drupal通過主題來設定系統界面。訪問http://localhost:8080/drupal,輸入安裝時設置的用戶名和密碼,進入管理頁面,在“站點構建”的“主題”管理中選擇已有的主題,這些主題保存在[drupal] hemes中,也可以在官方網站下載更多主題。為了不覆蓋原有的主題,需要在[drupal]sites目錄下新建themes文件夾,下載的第三方主題放到這個文件夾中,程序運行時會自行加載到后臺主題管理中。新生自測系統使用了簡明的Garland主題,這個主題可對顏色進行配置,頁面元素可有選擇地顯示。依照自測系統的需求,顯示了站點名稱、主導航鏈接、次導航鏈接等幾個元素。
“區塊”管理主要是設置站點的邊欄或其他區域顯示的內容。如導航、用戶登錄、聚合、熱門鏈接等等,也可以添加區塊。新生自測系統中就添加了“用戶必讀”區塊。
2.2.2 郵件配置
新生自測系統與用戶交互的方式除了系統窗口平臺之間的交互外,還可以通過郵件完成,比如新用戶注冊、更改密碼、發表言論等等。Drupal提供了郵件的模塊。在官方網站下載SMTP模塊和PHPMail模塊。基本的核心模塊存放在[drupal]modules,同樣,為了不覆蓋核心模塊,要把下載的第三方模塊存放在新建的[drupal]sitesmodules文件夾中。這里有一點要注意的是,PHPMail模塊要嵌入到SMTP模塊中,所以把PHPMail模塊放在[SMTP]文件夾下面。進入管理員頁面,在“站點構建”的“模塊”管理中會直接加載[drupal]sitesmodules中的模塊,勾選安裝即可。
SMTP安裝后,在“站點設置”中出現SMTP Authenticaiton Support,開啟這個模塊,設置與安裝時輸入的郵箱地址一致的SMTP服務器地址,如163郵箱,可設置為smtp.163.com,SMTP的端口為25,輸入管理員郵箱和密碼,保存配置后可測試郵件是否配置成功。
2.2.3 測驗模塊
新生入館自測系統的主要功能是用戶做多道多項選擇題,做完后直接給出分數和正確答案,分數合格的用戶可開通圖書證功能。
Drupal中的quiz模塊正是實現了這個功能。在官方網站下載quiz模塊并安裝。安裝完成后,首頁的“創建內容”出現“Quiz”、“Quiz directions”、“Multiple choice question”等等。本系統只用到了這3個內容。
①創建“Quiz”,設定測試的“title”,如“南京工業大學圖書館自測系統”;“Taking options”中可設定是否讓用戶重新開始做題或者修改答案等等;為了讓用戶盡快了解正確答案,勾選“Display solution”選項;“Pass/fail options”設定合格的分數和一些提示語;最后在“發布選項”中選擇“推薦到首頁”。其他的選項可根據需求設定。
②創建“Quiz Directions”,目的是讓讀者了解測試題目的一些說明。根據提示設置就可以了,與第一步不同的是“發布選項”中不勾選“推薦到首頁”。
③創建“Multiple choice question”,完成了之前的兩步,接下來就可以開始設置測試題了。在“Question”欄中輸入題目,“Answer”欄中輸入選項,并勾選出正確的一項,依次設置N個題目。
2.2.4 獲取數據
本館使用的數據庫是mysql,編寫SQL語句,獲取分數合格的學生名單。SQL查詢語句如下:
把獲得的數據和ILS中的學生信息匹配,匹配成功的予以開通圖書證功能。
南京工業大學圖書館構建的“學海拾貝”專欄是聚焦和南京工業大學相關的熱點新聞和視頻的平臺。此專欄具有內容管理功能、新聞聚合功能、評論功能等。
2.3.1 導航
Drupal所提供的導航菜單是網站主要的互動菜單。它通常是唯一包括了注冊用戶個人化鏈接的菜單,匿名用戶看不到此菜單。“學海拾貝”的導航欄中包括了“科技專題”、“人物專題”、“圖情專題”等等。Drupal系統可利用菜單管理模塊進行導航欄的設置。
①在設置導航菜單前需要先創建該菜單項的簡單頁面:進入“創建內容”,創建的內容中也默認新聞頁和靜態頁,因為我們這個頁面需要直接面對用戶或與用戶有互動,所以選擇創建“新聞頁”。輸入標題,“上級菜單項”選擇“導航”,這里的“權重”項表示項目的位置在底部還是頂部。“輸入格式”項和“站點設置”,“輸入格式”選擇的是一致的,可以對它進行配置。如需要評論功能,在“評論設置”設置為“讀/寫”。
②然后在“增加菜單項”中填上創建頁面的鏈接地址、鏈接名稱,因為是第二級菜單,所以在“上級菜單項”中應選擇“導航”。權重的設定是根據菜單將置于底部還是頂部。導航菜單建好后,進入專題頁面,利用HTML標記語言建設各個專題的內容。
2.3.2 在線視頻
“學海拾貝”專欄既能在線瀏覽新聞,也能在線觀看視頻。Drupal的第三方擴展模塊中包含視頻播放的相關模塊。通過測試比較分析,使用了swftool模塊和jwplayer模塊。雖然可以播放所有格式的視頻,但由于帶寬的限制,最好選用flv格式的視頻,避免出現視頻不流暢的現象。同樣把swftool模塊放到[drupal]sitesmodules中,而jwplayer模塊要放到[swftools]shared文件夾下面,使jwplayer播放器模塊嵌入在swftools模塊。安裝完成后,在后臺管理的“站點設置”中出現SMF Tools選項,對其進行如下設置:
①“站點設置”“SWF Tools”“Embedding settings”嵌入代碼的方法選擇SWFObject2-javascript選項,并勾選“Add JavaScript to all pages”。在缺省的設置中可以調整視頻顯示的效果等等。②“站點設置”“SWF Tools”“File handing”設置視頻文件路徑、文件格式、播放器等等。其他的設置選擇默認即可。③基本設置完成后,添加視頻。以flv格式視頻為例,網頁中添加以下代碼:

添加 flv視頻時,只需更改代碼中的“fle:‘lay/AI.flv’”即視頻的路徑。
2.3.3 新聞聚合
Drupal系統的可選核心模塊中的aggregator模塊可以同步聚合內容。直接勾選安裝后,在“內容管理”中出現“Feed聚合器”一項。根據需求增加相應的聚合信息的類別,然后搜集各個類別相關網站的feed。目前很多新聞網站都支持聚合格式,通常采用基于XML的聚合標準,包括RSS、RDF或者Atom格式。Feed添加完成后,可以不定期地更新條目,獲取網站的最新消息或者期刊的最新文章條目。“學海拾貝”的圖情專題中聚合了圖書情報專業一些核心期刊的最新內容。
Drupal作為一個開源的、模塊化的內容管理系統,每個圖書館都可以利用Drupal的基本核心模塊和擴展模塊構建適合于本館的系統,以此拓展圖書館的服務功能。利用開源軟件實現圖書館的一些需求,無論在經費上還是精力上都是值得嘗試的。
[1]JOHN VANDYK.MATT WESTGATE.Pro Drupal Development[EB/OL].[2007-04-06].http://drupalbook.com.
[2][2010-10-12].http://drupal.org[EB].
[3]馬建玲.開放源代碼內容管理系統Drupal[J].現代情報,2007(2):50-52.