版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
19.1內(nèi)容管理系統(tǒng)簡介
所有基于內(nèi)容管理的網(wǎng)站都可以稱作內(nèi)容管理系統(tǒng)。例如,文章管理系統(tǒng)、相片管理系統(tǒng)、文件管理系統(tǒng)、視頻管理系統(tǒng)等都是為實(shí)現(xiàn)某一個(gè)領(lǐng)域的特別需求,是內(nèi)容管理系統(tǒng)的一個(gè)具體實(shí)現(xiàn)。19.2數(shù)據(jù)庫設(shè)計(jì)
對(duì)于內(nèi)容管理系統(tǒng)而言,通常采用的方式是創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)庫(需要有建庫的權(quán)限),或者在只有一個(gè)數(shù)據(jù)庫時(shí)采用直接在所有內(nèi)容管理系統(tǒng)所使用到的表前加一個(gè)前綴。在這里創(chuàng)建一個(gè)獨(dú)立的數(shù)據(jù)庫用于存儲(chǔ)內(nèi)容管理系統(tǒng)所需要的所有文章信息和配置信息。
創(chuàng)建數(shù)據(jù)庫的SQL語句如下所示: CREATEDATABASE'cms'DEFAULTCHARACTERSETgb2312COLLATEgb2312_chinese_ci;19.3項(xiàng)目實(shí)施
通常在實(shí)際的項(xiàng)目開發(fā)中,首先需要對(duì)整個(gè)系統(tǒng)進(jìn)行需求分析,然后對(duì)整個(gè)系統(tǒng)做詳細(xì)的設(shè)計(jì),并根據(jù)需求設(shè)計(jì)相應(yīng)的數(shù)據(jù)庫進(jìn)行信息存儲(chǔ)。通過前面對(duì)內(nèi)容管理系統(tǒng)的分析和數(shù)據(jù)庫的設(shè)計(jì),內(nèi)容管理系統(tǒng)的模塊結(jié)構(gòu)已非常清晰,這一節(jié)將按照前面的設(shè)計(jì)結(jié)合ZendFramework進(jìn)行內(nèi)容管理系統(tǒng)的開發(fā)。19.3.3系統(tǒng)初始化 19.3.2小節(jié)所介紹的引導(dǎo)文件中,進(jìn)行一些系統(tǒng)運(yùn)行目錄的設(shè)置、類的自動(dòng)加載,然后還通過“require_once'Initializer.php';”語句來調(diào)用初始化插件類進(jìn)行系統(tǒng)的初始化。19.3.4系統(tǒng)默認(rèn)布局
在系統(tǒng)初始化類中,對(duì)視圖進(jìn)行了初始化,并創(chuàng)建了一個(gè)Zend_Layout實(shí)例。Zend_Layout實(shí)例實(shí)現(xiàn)了經(jīng)典的兩步視圖模型,該操作方法允許開發(fā)者將應(yīng)用程序內(nèi)容包裝在另一個(gè)視圖中,而這個(gè)視圖通常是系統(tǒng)所使用的默認(rèn)模板。19.3.5系統(tǒng)異常處理
對(duì)于采用ZendFramework進(jìn)行設(shè)計(jì)的系統(tǒng),可自行設(shè)置異常處理頁面,也可采用由ZendFramework所提供的異常處理。若需要采用由ZendFramework所提供的異常處理,需要在系統(tǒng)初始化時(shí)將控制器的異常拋出設(shè)置為false,即不拋出異常。本例在系統(tǒng)初始化類構(gòu)造函數(shù)將異常拋出設(shè)置為false,即采用自定義的錯(cuò)誤處理類進(jìn)行異常的捕獲。19.3.6系統(tǒng)參數(shù)配置
為了方便用戶使用內(nèi)容管理系統(tǒng),本系統(tǒng)的一些基本信息可通過系統(tǒng)參數(shù)進(jìn)行配置,如網(wǎng)站名稱、版權(quán)信息、默認(rèn)模板選擇、網(wǎng)站開關(guān)等系統(tǒng)參數(shù)。以上所有這些內(nèi)容均可以在用戶以管理員身份進(jìn)行登錄后進(jìn)行設(shè)置。19.4用戶模塊
在前面章節(jié)對(duì)內(nèi)容管理系統(tǒng)的需求分析中可知,內(nèi)容管理系統(tǒng)需要用戶能夠進(jìn)行注冊(cè)、管理員或一般用戶能夠進(jìn)行登錄,并進(jìn)行相應(yīng)的操作,操作完成后退出。所有這些與用戶相關(guān)的功能將全部寫在一個(gè)獨(dú)立的用戶模塊中,本節(jié)就來介紹用戶模塊。19.4.1系統(tǒng)開關(guān)
在內(nèi)容管理系統(tǒng)中,可通過系統(tǒng)配置設(shè)置系統(tǒng)是否運(yùn)行、是否允許注冊(cè)、是否允許用戶登錄等操作。在每一個(gè)控制器初始化時(shí)將根據(jù)所取的配置信息決定當(dāng)前系統(tǒng)的狀態(tài)。19.4.2注冊(cè)
用戶注冊(cè)實(shí)際上就是向用戶表中添加一條該用戶資料的記錄,但在注冊(cè)時(shí)需要進(jìn)行相應(yīng)的判斷。例如,判斷用戶兩次輸入的密碼是否相同、隨機(jī)驗(yàn)證碼是否相符以及是否存在同名用戶等。若通過驗(yàn)證,則向數(shù)據(jù)庫添加該用戶信息;若未通過驗(yàn)證,則顯示相應(yīng)的出錯(cuò)提示信息。19.4.3登錄
用戶在登錄系統(tǒng)時(shí),系統(tǒng)將根據(jù)系統(tǒng)配置判斷當(dāng)前系統(tǒng)是否允許登錄。若不允許登錄,則提示停止登錄信息;若允許登錄,則拋出登錄頁面。19.4.4退出
用戶在登錄系統(tǒng)并完成相應(yīng)操作后,需要退出系統(tǒng)。由于在系統(tǒng)登錄后,將用戶登錄標(biāo)志和用戶信息均保存在當(dāng)前SESSION中,因此只需要將當(dāng)前SESSION銷毀即可實(shí)現(xiàn)用戶的退出。19.5文章模塊
用戶在登錄系統(tǒng)后,將可能對(duì)文章進(jìn)行相關(guān)操作。一般用戶將能夠新增文章,并能夠修改或刪除由自己所發(fā)表的文章。而管理員將能夠?qū)τ脩羲l(fā)表的文章進(jìn)行審核或拒絕、修改和刪除等操作。所有這些與文章內(nèi)容相關(guān)的功能將集成在文章模塊中,這一節(jié)就來介紹文章模塊。19.5.1管理控制器初始化
用戶在登錄成功后,頁面將自動(dòng)跳轉(zhuǎn)到管理界面。管理頁面是一個(gè)管理控制器所拋出的頁面,管理控制器在拋出頁面時(shí)需要對(duì)管理控制器進(jìn)行初始化。例如,判斷當(dāng)前用戶是否登錄、獲取系統(tǒng)配置信息等操作。19.5.2添加文章
在文章管理頁面,讀者直接輸入文章名稱、文章內(nèi)容、選擇文章類別后,單擊【提交】按鈕即可將用戶輸入內(nèi)容插入到相應(yīng)的數(shù)據(jù)表中,實(shí)現(xiàn)添加文章的操作。19.5.3管理文章
當(dāng)用戶登錄后進(jìn)行查看文章時(shí),將根據(jù)用戶的不同顯示不同的文章列表。管理員將能夠查看所有用戶的文章,而一般用戶登錄后將只能看到自己發(fā)表的文章。管理員在文章列表中可對(duì)文章進(jìn)行審核、修改、刪除等操作,一般用戶將只能對(duì)自己所發(fā)表的文章進(jìn)行修改和刪除操作。19.5.4修改文章
用戶在登錄后,可對(duì)自己有權(quán)限修改的文章進(jìn)行修改。普通用戶僅能修改自己發(fā)表的文章,而管理員則可以修改所有用戶發(fā)表的文章。在單擊【修改】鏈接后,頁面將跳轉(zhuǎn)到文章修改頁面。服務(wù)器將根據(jù)用戶的請(qǐng)求對(duì)用戶的請(qǐng)求進(jìn)行檢測(cè),檢測(cè)通過后從數(shù)據(jù)庫中獲取該文章的詳細(xì)信息。19.5.5審核文章
審核文章是管理員特有的權(quán)限,管理員在文章列表中可對(duì)注冊(cè)用戶所發(fā)表的文章進(jìn)行審核,審核通過后的文章將在網(wǎng)站首頁顯示,同時(shí)也可以將已通過審核的文章拒絕通過審核。19.5.6刪除文章
管理員或一般注冊(cè)用戶可對(duì)自己有權(quán)限刪除的文章進(jìn)行刪除。管理員可以刪除所有用戶發(fā)表的文章,而普通用戶只能刪除由自己發(fā)表的文章。因?yàn)閯h除操作有一定的危險(xiǎn)性,刪除后的文章無法恢復(fù),因此需要在用戶單擊【刪除】鏈接時(shí)提示用戶是否刪除。19.5.8顯示文章內(nèi)容
在查看文章列表時(shí),單擊該篇文章的標(biāo)題鏈接,即可查看該篇文章的詳細(xì)內(nèi)容。在查詢?cè)撐恼聝?nèi)容時(shí),將按系統(tǒng)所設(shè)置的模板進(jìn)行顯示。19.6文章類別管理
內(nèi)容管理系統(tǒng)中注冊(cè)用戶所發(fā)表的文章,可能會(huì)是多種多樣,因此需要將其進(jìn)行分類。文章類別管理只允許管理員進(jìn)行設(shè)置,可新增文章類別、修改和刪除文章類別。19.6.1新增類別
管理員在登錄后,可在需要的新增文章類別時(shí)添加文章類別。添加文章類別如下圖所示。19.6.2修改類別
管理員在類別頁面,可對(duì)已添加的類別進(jìn)行修改。單擊【修改】鏈接后,頁面將跳轉(zhuǎn)至類別修改頁面。修改類別如下圖所示。19.6.3刪除類別
管理員在新增了一些無用類別或者某個(gè)類別不再需要時(shí)可將其刪除。因?yàn)閯h除操作具有一定的危險(xiǎn)性,因此在每一次刪除時(shí)需要用戶確認(rèn)是否真的需要?jiǎng)h除該類別,如下圖所示。19.7文章模板管理
內(nèi)容管理系統(tǒng)可將注冊(cè)用戶所發(fā)表的文章,根據(jù)不同的模板顯示不同的效果。管理員可設(shè)置不同的模板,然后在模板文件夾中創(chuàng)建新的模板文件,然后在系統(tǒng)配置中選擇該模板作為默認(rèn)模板即可實(shí)現(xiàn)該模板文件的應(yīng)用。管理員可新增、修改和刪除模板。19.7.1新增模板
管理員登錄后,在需要添加新模板時(shí),直接進(jìn)行模板的添加,如下圖所示。19.7.2修改模板
管理員在需要對(duì)模板進(jìn)行修改時(shí)單擊【修改】鏈接,頁面將跳轉(zhuǎn)至修改模板頁面。修改模板頁面如下圖所示。19.7.3刪除模板
對(duì)于不再使用的模板或錯(cuò)誤添加的模板,管理員可將其刪除。因刪除操作具有一定的危險(xiǎn)性,因此在每一次刪除操作時(shí),需要管理員確認(rèn)是否要?jiǎng)h除該模板。刪除模板如下圖所示。19.8小結(jié)
本章介紹了基于ZendFramework開發(fā)框架的內(nèi)容管理系統(tǒng)的整個(gè)開發(fā)過程。內(nèi)容管理系統(tǒng)是當(dāng)前應(yīng)用最為廣泛的Web系統(tǒng),這里只是實(shí)現(xiàn)了內(nèi)容管理系統(tǒng)的基本功能,更多的功能根據(jù)具體的情況有所不同。ZendFramework是由PHP商業(yè)公司Zend所推出的官方框架,基于該框架能夠快速地進(jìn)行系統(tǒng)開發(fā)。讀者在學(xué)習(xí)本章時(shí)需結(jié)合本書所附源碼理解系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)物理下冊(cè)《7.3重力》同步測(cè)試題含答案
- 蘇教版一年級(jí)上學(xué)期語文教案
- 浙江省2024年初中學(xué)業(yè)水平考試模擬試卷數(shù)學(xué)附答案
- 可持續(xù)發(fā)展視角下的綠色餐飲營銷
- 高一化學(xué)鞏固練習(xí):配制一定物質(zhì)的量濃度的溶液基礎(chǔ)
- 2024高中地理第2章區(qū)域可持續(xù)發(fā)展第3節(jié)流域綜合治理與開發(fā)-以田納西河流域?yàn)槔龑W(xué)案湘教版必修3
- 2024高中語文第5單元莊子蚜第4課尊生練習(xí)含解析新人教版選修先秦諸子蚜
- 2024高中語文第六單元文無定格貴在鮮活第30課自主賞析子路曾皙冉有公西華侍坐課時(shí)作業(yè)含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考化學(xué)一輪復(fù)習(xí)專練34金屬的腐蝕與防護(hù)含解析新人教版
- 2024高考化學(xué)一輪復(fù)習(xí)第一部分考點(diǎn)22化學(xué)反應(yīng)速率及其影響因素強(qiáng)化訓(xùn)練含解析
- 常用靜脈藥物溶媒的選擇
- 當(dāng)代西方文學(xué)理論知到智慧樹章節(jié)測(cè)試課后答案2024年秋武漢科技大學(xué)
- 2024年預(yù)制混凝土制品購銷協(xié)議3篇
- 2024年中國陶瓷碗盆市場(chǎng)調(diào)查研究報(bào)告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之22:“8運(yùn)行-8.1運(yùn)行策劃和控制”(雷澤佳編制-2025B0)
- 2024-2030年中國高端私人會(huì)所市場(chǎng)競(jìng)爭(zhēng)格局及投資經(jīng)營管理分析報(bào)告
- GA/T 1003-2024銀行自助服務(wù)亭技術(shù)規(guī)范
- 單位網(wǎng)絡(luò)安全攻防演練
- 新交際英語(2024)一年級(jí)上冊(cè)Unit 1~6全冊(cè)教案
- 神經(jīng)外科基礎(chǔ)護(hù)理課件
- 2024中國儲(chǔ)備糧管理集團(tuán)限公司招聘700人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
評(píng)論
0/150
提交評(píng)論