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