平臺(tái)新版本將要發(fā)布,目前還缺CMS.原計(jì)劃是將原先的CMS移植過(guò)來(lái)即可,原先的版本是基于Slide開(kāi)發(fā)的,后來(lái)經(jīng)過(guò)討論還是決定重新架構(gòu).新版本基于jackrabbit.大概考慮了一下需求:
1.很多CMS都包括了發(fā)布模板、顯示模板,這里不用考慮,CMS僅僅是內(nèi)容管理,負(fù)責(zé)內(nèi)容存儲(chǔ),至于展現(xiàn),那是門戶事情.內(nèi)容和展現(xiàn)分開(kāi).CMS作為門戶數(shù)據(jù)源的一個(gè)選擇.
2.一個(gè)完整的CMS并不是作為一個(gè)所謂的欄目信息,它還必須包括對(duì)各種文件的保存.對(duì)整個(gè)平臺(tái)的文件和附件進(jìn)行統(tǒng)一管理
3.版本管理
4.全文檢索
5.權(quán)限管理,具體到每一個(gè)節(jié)點(diǎn)的配置.不僅僅是在CMS內(nèi)部,用戶通過(guò)門戶看到的信息也是要經(jīng)過(guò)權(quán)限過(guò)濾(內(nèi)網(wǎng)門戶)
6.一套可擴(kuò)展的組織用戶接口(目前是直接用平臺(tái)內(nèi)部的組織用戶,考慮到CMS將來(lái)的獨(dú)立性,這個(gè)也是必要的)
7.文件的webdav支持
大概就是這些了,已初步完成了對(duì)jcr的封裝和架構(gòu).感到spring有勁使不上,呵呵.
CMS信息發(fā)布需求
信息分兩種:未發(fā)布的和發(fā)布的
1、未發(fā)布的信息可以進(jìn)行增刪改查、版本管理、上傳和下載附件
2、將未發(fā)布的信息發(fā)布,信息的狀態(tài)將置為發(fā)布狀態(tài)同時(shí)結(jié)合模板生成靜態(tài)HTML
3、發(fā)布的信息本身會(huì)增加一個(gè)對(duì)靜態(tài)HTNL聯(lián)接的屬性,在后臺(tái)即可以對(duì)靜態(tài)HTML進(jìn)行瀏覽
4、發(fā)布的信息依舊可以進(jìn)行內(nèi)容修改和版本恢復(fù),這樣會(huì)將生成的靜態(tài)HTML刪除然后再重新生成
5、發(fā)布的信息可以刪除,信息進(jìn)入回收站,靜態(tài)HTML同時(shí)被刪除
6、從回收站恢復(fù)信息,信息重新發(fā)布,生成靜態(tài)HTML
7、通過(guò)欄目的設(shè)置來(lái)決定信息的發(fā)布是直接發(fā)布還是通過(guò)工作流發(fā)布
http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2006-11-16 22:55
ronghao 閱讀(5014)
評(píng)論(12) 編輯 收藏 所屬分類:
cms