摘要:Web2.0標(biāo)準(zhǔn)產(chǎn)生以后,由于網(wǎng)站的用戶體檢較好,大量的網(wǎng)站開始利用Web2.0的技術(shù)來架構(gòu)網(wǎng)站。Drupal是一個采用Web2.0標(biāo)準(zhǔn)的開源內(nèi)容管理系統(tǒng)。本文重點(diǎn)討論利用Drupal構(gòu)建圖書館門戶網(wǎng)站的實(shí)現(xiàn)方法。
關(guān)鍵詞:網(wǎng)站建設(shè);Drupal;Web 2.0
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 23-0000-02
1 引言
自從Web2.0標(biāo)準(zhǔn)產(chǎn)生以后,大量的網(wǎng)站開始利用Web2.0的技術(shù)來搭建網(wǎng)站。基于Web2.0構(gòu)建的網(wǎng)站重視客戶的體驗(yàn),提倡用戶的參與和互動性,對用戶界面友好。圖書館是一個有大量用戶訪問的服務(wù)性網(wǎng)站,如果能使用Web2.0技術(shù)來實(shí)現(xiàn)網(wǎng)站的開發(fā)將會給大眾帶來非常大的方便。Drupal是采用 Web2.0技術(shù)的一個開源的內(nèi)容管理系統(tǒng),本文重點(diǎn)介紹利用Drupal來搭建圖書館門戶網(wǎng)站的實(shí)現(xiàn)[1]。
2 Drupal概述
Drupa l是采用了Web2.0技術(shù)構(gòu)建的一個開源內(nèi)容管理系統(tǒng)。Drupal自帶的一些基本功能已經(jīng)包含有Web2.0的功能。如標(biāo)簽功能、評論功能、RSS輸出功能、投票功能和文件上傳下載功能等。Drupal的特點(diǎn)主要集中在以下這些方面:源碼開放,允許用戶按照自己的需要完全自由定制Drupal系統(tǒng);簡單易用,Drupal支持多種平臺;Drupal可以通過瀏覽器來管理,能夠?qū)崿F(xiàn)分布式管理;Drupal采用形式與內(nèi)容相分離的設(shè)計(jì)模式, 制作主題簡單;Drupal具有版本控制功能,能夠?qū)崿F(xiàn)對內(nèi)容的跟蹤;Drupal具有多站共存的功能,允許在同一臺服務(wù)器上建立多個獨(dú)立的站點(diǎn);Drupal性能較高,它使用了緩存機(jī)制可以減少數(shù)據(jù)庫的查詢, 減輕服務(wù)器的負(fù)荷,提高系統(tǒng)運(yùn)行效率;Drupal具有多語言支持功能[2]。
3 Drupal系統(tǒng)的搭建
3.1 Drupal系統(tǒng)架構(gòu)
Drupal是一個三層結(jié)構(gòu)的系統(tǒng): 表現(xiàn)層, 邏輯層和數(shù)據(jù)持久層。 數(shù)據(jù)持久層主要是處理數(shù)據(jù)的持久化,它是領(lǐng)域模型在具體數(shù)據(jù)庫中的實(shí)現(xiàn);而邏輯層則基于領(lǐng)域模型進(jìn)行數(shù)據(jù)的業(yè)務(wù)邏輯處理,它是整個結(jié)構(gòu)的核心;表現(xiàn)層則側(cè)重于領(lǐng)域數(shù)據(jù)的呈現(xiàn)和工作流在用戶側(cè)的控制表現(xiàn),它主要基于以用戶為中心來設(shè)計(jì)。Drupal的系統(tǒng)架構(gòu)圖如下圖所示:
圖1 Drupal系統(tǒng)架構(gòu)圖
3.2 Drupal 平臺搭建
Drupal系統(tǒng)是使用PHP語言開發(fā)的,需要運(yùn)行在Apache服務(wù)器上,需要MySQL數(shù)據(jù)庫提供數(shù)據(jù)庫服務(wù)。在Windows操作系統(tǒng)下,安裝Drupal的運(yùn)行環(huán)境,最簡單的方法就是安裝集成開發(fā)環(huán)境WampServer。WampServer軟件可以運(yùn)行在Windows操作系統(tǒng)下、它集成了Apache、MySql和PHP。直接安裝WampServer軟件后無需手動修改配置文件,就可以搭建起Drupal的運(yùn)行環(huán)境。
3.3 郵件服務(wù)的配置
Drupal系統(tǒng)提供了郵件服務(wù)的功能,通過郵件服務(wù)功能用戶可以使用郵件功能來完成與系統(tǒng)的交互功能。Drupal郵件服務(wù)功能需要安裝相應(yīng)的模塊才可以正常運(yùn)行起來。Drupal 提供了兩個郵件服務(wù)模塊,分別是SMTP模塊和PHPMail模塊。把這兩個在Drupal官網(wǎng)上下載好的模塊放到Drupal主目錄下的sites\modules 文件夾下。完成這個步驟后,以管理員身份登錄進(jìn)入到管理員界面,在“站點(diǎn)構(gòu)建”下的“模塊”管理中開啟SMTP模塊和PHPMail模塊。接下來要配置SMTP模塊,在“站點(diǎn)設(shè)置”菜單中選擇SMTP Authenticaiton Support菜單,然后設(shè)置SMTP服務(wù)器地址和填入端口號25,保存配置后就完成了郵件服務(wù)的配置工作。
4 “熱點(diǎn)聚焦”欄目的構(gòu)建
“熱點(diǎn)聚焦”欄目是聚焦圖書館的熱點(diǎn)新聞的一個欄目,此專欄具有內(nèi)容管理功能、新聞聚合功能、評論功能和視頻播放功能等。
4.1 導(dǎo)航功能的實(shí)現(xiàn)
導(dǎo)航功能是一個網(wǎng)站的重要功能,它是用戶瀏覽網(wǎng)站內(nèi)容的入口。Drupal提供了設(shè)置導(dǎo)航菜單的功能。Drupal提供的導(dǎo)航菜單是帶有權(quán)限的,只有具有該內(nèi)容的訪問權(quán)限才能看到這個菜單,否則菜單會隱藏起。Drupal可利使用菜單管理功能進(jìn)行導(dǎo)航菜單的設(shè)置。方法如下:首先,在設(shè)置導(dǎo)航菜單前需要先創(chuàng)建該菜單項(xiàng)鏈接到的頁面。然后,進(jìn)入“菜單”設(shè)置中的“增加菜單項(xiàng)”中,在這個頁面中填入上面步驟創(chuàng)建的頁面鏈接地址和鏈接菜單名稱。通過這樣的方式很快就可以把導(dǎo)航菜單建好。
4.2 在線視頻功能的實(shí)現(xiàn)
在線視頻的功能也是網(wǎng)站宣傳的一個重要的功能。Drupal有大量的第三方擴(kuò)展模塊來實(shí)現(xiàn)這個功能,通過和我們實(shí)際開發(fā)需要進(jìn)行比較分析最終決定使用swftool模塊和jwplayer模塊來實(shí)現(xiàn)在線視頻播放這個功能。首先在Drupal的官方網(wǎng)站上下載swftool模塊和jwplayer模塊,把這兩個模塊放到Drupal根目錄下的sites\modules 文件夾中。完成后,以管理員的身份進(jìn)入到后臺管理界面中的“模塊設(shè)置”,開啟swftool模塊和jwplayer模塊這兩個模塊。然后,找到“站點(diǎn)設(shè)置”中“SMF Tools” 選項(xiàng),點(diǎn)擊進(jìn)入到設(shè)置界面,并對其進(jìn)行如下設(shè)置: 在“Embedding settings”嵌入代碼的方法設(shè)置中選擇“SWFObject2 -javascript ”這個選項(xiàng),并其把選項(xiàng) “AddJavaScript to all pages” 勾選上。在“File handing”選項(xiàng)中需要設(shè)置視頻文件的存放路徑、播放器和文件格式,其他的設(shè)置選擇默認(rèn)即可。這樣就完成了在線視頻功能的基本設(shè)置。只要上傳視頻文件就可以實(shí)現(xiàn)在線視頻播放功能。
4.3 新聞聚合功能的實(shí)現(xiàn)
網(wǎng)站為了充實(shí)內(nèi)容,節(jié)省人力成本,需要對其次網(wǎng)站的內(nèi)容實(shí)現(xiàn)自動收集功能。Drupal自帶的核心功能模塊aggregator模塊就可以實(shí)現(xiàn)同步聚合內(nèi)容的功能。直接進(jìn)入后臺模塊管理界面,開啟aggregator模塊后,就會在“內(nèi)容管理”中出現(xiàn)“Feed 聚合器”這個菜單項(xiàng)。然后添加聚合信息的類別完成Feed 添加后,網(wǎng)站就可以不定期地更新條目,獲取其他網(wǎng)站的最新新聞。
5 結(jié)論
基于Drupal設(shè)計(jì)的圖書館門戶網(wǎng)站已經(jīng)開發(fā)完成,并在實(shí)際中使用,效果良好,運(yùn)行穩(wěn)定,功能強(qiáng)大。Drupal作為一個開源的CMF,可擴(kuò)展性強(qiáng),可利用模塊多,利用其開發(fā)網(wǎng)絡(luò)系統(tǒng)開發(fā)速度快、投入少,是一種理想的選擇。
參考文獻(xiàn):
[1]蔣小雨.Drupal獨(dú)到的編程思想[J].軟件世界,2007,9,20.
[2]馬建玲.開放源代碼內(nèi)容管理系統(tǒng)Drupal[J].現(xiàn)代情報(bào),2007,2.
[作者簡介]付軍,男,中級,研究方向:人工智能,軟件工程。鄭軍,男,碩士研究生,講師,研究方向:人工智能。
計(jì)算機(jī)光盤軟件與應(yīng)用2012年23期