第19章-內(nèi)容管理系統(tǒng)-PPT幻燈片_第1頁
第19章-內(nèi)容管理系統(tǒng)-PPT幻燈片_第2頁
第19章-內(nèi)容管理系統(tǒng)-PPT幻燈片_第3頁
第19章-內(nèi)容管理系統(tǒng)-PPT幻燈片_第4頁
第19章-內(nèi)容管理系統(tǒng)-PPT幻燈片_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論