龔利 史楊
摘要:該課題通過對開源CMS系統(tǒng)網(wǎng)站DEDECMS分析,得到DEDECMS作為內(nèi)容管理系統(tǒng)的優(yōu)點,并且利用開源的CMS系統(tǒng)開發(fā)了一種通用的課程網(wǎng)站建設(shè)方法,解決了開發(fā)課程網(wǎng)站的難度和建設(shè)周期,方便了非計算機(jī)專業(yè)人員建設(shè)課程網(wǎng)站的瓶頸。
關(guān)鍵詞:開源;CMS;內(nèi)容管理系統(tǒng);DEDECMS
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)23-5406-05
1 什么是DEDECMS內(nèi)容管理系統(tǒng)
1.1 DEDECMS介紹
DEDECMS在也稱為織夢網(wǎng)絡(luò)系統(tǒng), DEDECMS借助于自身簡潔強(qiáng)大特點,憑借網(wǎng)站人氣和自身產(chǎn)品的優(yōu)勢,得到了迅速的發(fā)展。DEDECMS應(yīng)用了很多先進(jìn)的網(wǎng)站開發(fā)技術(shù)和非常多的插件、組件和模板。用戶可以選擇使用多種所見即所得商務(wù)編輯器,很方便地管理和編輯網(wǎng)站上的文章。DEDECMS自帶了一個緩存機(jī)制,主要是片段緩存。用戶在網(wǎng)站開發(fā)過程中,可以將頁面區(qū)塊進(jìn)行緩存,提高頁面訪問速度。在DEDECMS中登錄后,選擇[網(wǎng)站]|[欄目設(shè)置]|[更新欄目緩存]命令,可以看到模塊中的緩存設(shè)置塊。
DEDECMS 5.7版本是一個很大的更新,DEDECMS開發(fā)團(tuán)隊對這個版本進(jìn)行了很多功能更新,目前這個版本也是DEDECMS最穩(wěn)定和健壯的版本。
1.2 DEDECMS特點
1) 社區(qū)活躍
DEDECMS社區(qū)非?;钴S,為DEDECMS開發(fā)了很多開源免費的組件、插件和模塊,用戶在開發(fā)網(wǎng)站過程中可以直接下載使用。DEDECMS后臺還專門提供安裝組件、插件和模塊的功能,同時也提供卸載的功能,利用這些功能可以方便地安裝和卸載。
2) 良好的擴(kuò)展性
DEDECMS具有很好的擴(kuò)展性。在選擇DEDECMS后,可以很方便地對DEDECMS進(jìn)行第二次開發(fā),而不需要改動DEDECMS的核心代碼。DEDECMS的組件開發(fā)采用流行的MVC開發(fā)架構(gòu),并且組件之間的耦合度很低。
3) 對搜索引擎友好
搜索引擎對網(wǎng)站的影響越來越大,DEDECMS也充分考慮到這方面。框架內(nèi)部集成了對搜索引擎友好的功能。DEDECMS對搜索引擎友好的功能包括如下幾部分。
網(wǎng)頁中的Meta標(biāo)簽,是搜索引擎優(yōu)化的一個重要點,DEDECMS對網(wǎng)頁中的Meta信息設(shè)置非常靈活。在網(wǎng)站的文章管理器系統(tǒng)中,用戶每增加一篇文章,可以自定義文章的Meta信息。如果用戶沒有自定義Meta信息,那么DEDECMS會認(rèn)為這篇文章默認(rèn)一個Meta信息。Meta信息的自定義不僅限于文章內(nèi)容管理,還可以在頁面類型和模塊或組件進(jìn)行自定義的設(shè)置。HTML中的Meta標(biāo)簽如下列程序段所示。
2 DEDECMS的安裝
在該界面的“數(shù)據(jù)庫主機(jī)”文本框中輸入服務(wù)器的IP地址,通常默認(rèn)為“l(fā)ocalhost”;在“數(shù)據(jù)庫名稱”文本框中輸入要創(chuàng)建的DEDECMS數(shù)據(jù)庫名稱(可任意);分別在“數(shù)據(jù)庫用戶”和“數(shù)據(jù)庫密碼”文本框中輸入安裝MySQL時所設(shè)置的用戶名和密碼;接著在“用戶名”和“密碼”文本框中設(shè)置登錄DEDECMS后臺所用的用戶名和密碼;然后在“CMS安裝目錄”中設(shè)置站點的路徑,例如站點在目錄DEDECMS下,可將該文本框設(shè)置為DEDECMS。如果程序代碼放在站點根目錄則可不必設(shè)置。
另外注意:
1) 在Windows平臺下程序各目錄所需要設(shè)置的權(quán)限,一定要給install、dede及include三個文件夾寫入的權(quán)限,否則會影響正常安裝。
2) 系統(tǒng)默認(rèn)的后臺管理路徑是dede,則http://127.0.0.1/dede/login.php即可找到登錄后臺地址。為了系統(tǒng)的安全性,我們可以把dede換成我們自己知道的文件名,如3 課程網(wǎng)站系統(tǒng)功能實現(xiàn)
整個系統(tǒng)是在windows 2003 平臺搭建php環(huán)境實現(xiàn),內(nèi)容管理系統(tǒng)采用DEDECMS,PHP版本: 5.2.4 GD版本: 2.0.34,數(shù)據(jù)庫采用MSQL5.0。由于篇幅的限制,不可能對整個系統(tǒng)的實現(xiàn)進(jìn)行全部分析,該文只選取了整個系統(tǒng)中比較重要的一部分進(jìn)行說明。包括用戶管理、應(yīng)用模塊管理、欄目管理,在線編輯器、信息發(fā)布等。
經(jīng)過分析,我們可以了解到課程網(wǎng)站的功能圖如下圖3所示。我們可以看到,課程網(wǎng)站系統(tǒng)主要分為前臺和后臺兩部分。網(wǎng)站后臺是一些具體系統(tǒng)功能,它的搭建直接影響到前臺發(fā)布的效果,在后臺主要完成用戶管理、欄目設(shè)置、會員管理、問答模塊管理、圖書管理模塊、留言板模塊管理、系統(tǒng)備份與恢復(fù)等模塊的開發(fā)。網(wǎng)站前臺可以通過系統(tǒng)管理員或網(wǎng)站管理員對相應(yīng)的模塊進(jìn)行設(shè)置即可發(fā)布到前臺。
1) 用戶管理
DEDECMS提供多級權(quán)限分配,可以根據(jù)使用分為系統(tǒng)管理員,課程負(fù)責(zé)人,普通教師。該課程可以提供給這個課程教學(xué)團(tuán)隊每個人員劃分權(quán)限,分別進(jìn)行管理。
2) 欄目管理
3) FAQ課程問答模塊實現(xiàn)
FAQ是英文Frequently Asked Questions的縮寫,中文意思就是“經(jīng)常問到的問題”,或者更通俗地叫做“常見問題解答”。在很多網(wǎng)站上都可以看到FAQ,列出了一些用戶常見的問題,是一種在線幫助形式。在利用一些網(wǎng)站的功能或者服務(wù)時往往會遇到一些看似很簡單,但不經(jīng)過說明可能很難搞清楚的問題,有時甚至?xí)驗檫@些細(xì)節(jié)問題的影響而失去用戶,其實在很多情況下,只要經(jīng)過簡單的解釋就可以解決這些問題,這就是FAQ的價值。
為了讓學(xué)生在線學(xué)習(xí)達(dá)到無障礙學(xué)習(xí),本網(wǎng)站提供了課程問答模塊,可以使得學(xué)生自由的提問,所提出的問題可以按照計算機(jī)應(yīng)用,計算機(jī)網(wǎng)絡(luò),計算機(jī)硬件,計算機(jī)軟件,操作系統(tǒng)5大分類來進(jìn)行提交,方便教師統(tǒng)一解答集中問題,為學(xué)生和老師提供了好的交流平臺。
4) 課程網(wǎng)站備份和移植
一個穩(wěn)健的系統(tǒng)應(yīng)該具備數(shù)據(jù)備份和恢復(fù)功能,這樣對網(wǎng)站系統(tǒng)的安全性是很有必要的,便于系統(tǒng)管理員的維護(hù)和更新系統(tǒng)。另外,在現(xiàn)實操作中,我們的課程網(wǎng)站可能會因為這樣和那樣的原因要重新安裝系統(tǒng),本網(wǎng)站系統(tǒng)是否支持系統(tǒng)整體移植嗎?下面我們來具體設(shè)置相應(yīng)的操作。
① 數(shù)據(jù)備份可使用常規(guī)備份和SQL命令運(yùn)行器備份。常規(guī)數(shù)據(jù)備份,本系統(tǒng)支持一鍵備份和還原,方便了系統(tǒng)管理的維護(hù)。在系統(tǒng)管理界面,選擇“數(shù)據(jù)備份”。
為了系統(tǒng)維護(hù)的方便性,在后臺提供了SQL命令備份,在運(yùn)行器中輸入SQL備份命令即可,在此不再細(xì)述。
② 數(shù)據(jù)恢復(fù)和數(shù)據(jù)移植。我們備份數(shù)據(jù)的目的就是防止系統(tǒng)出現(xiàn)故障時可以及時恢復(fù)數(shù)據(jù),另外當(dāng)我們的網(wǎng)站系統(tǒng)要重新構(gòu)建環(huán)境或者移植時,這個時候就必須對數(shù)據(jù)進(jìn)行恢復(fù)操作了。
當(dāng)數(shù)據(jù)發(fā)生意外情況我們就可以馬上使用數(shù)據(jù)恢復(fù)功能執(zhí)行數(shù)據(jù)的恢復(fù)。但是當(dāng)我們的系統(tǒng)發(fā)生移植時,首先還是要備份好數(shù)據(jù),然后在新的系統(tǒng)中運(yùn)行“install/index.php”文件,重新安裝DEDECMS系統(tǒng),進(jìn)入后臺數(shù)據(jù)恢復(fù),執(zhí)行數(shù)據(jù)恢復(fù)命令即可完成數(shù)據(jù)的移植。
至此,本課程網(wǎng)站的全部系統(tǒng)功能已經(jīng)全部實現(xiàn),網(wǎng)站管理員可以輕松的操作系統(tǒng)來為課程網(wǎng)站增加相應(yīng)的信息。
參考文獻(xiàn):
[1] 陳寅生.MCMS 2002 內(nèi)容管理技術(shù)[M].北京:國防工業(yè)出版社,2004.
[2] 車東.內(nèi)容管理系統(tǒng)(CMS )的設(shè)計和選型http://www.chedong.com/tech/cms.html[EB/OL].