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