由于此次基于的一個平臺并未提供CMS,本來是非常不想去觸碰這塊,現在看來是沒辦法了,必須使用CMS,否則工作量太大,加上也沒法滿足合同中的要求,合同里明文寫了需要有內容管理后臺,用戶可通過內容管理直接添加新的分類什么的,^_^,沒有CMS的話還真不好應付。
寫的時候也稍微考慮了一下這個CMS的需求:
1、信息發布欄目的維護。(欄目可包括欄目類型以及子欄目)
2、信息發布欄目模板的配置。(發布模板、顯示模板)
3、信息發布欄目信息來源的配置。(數據庫采集、rss采集、文件采集等)
4、信息發布欄目權限的配置。(發布者(角色、組織機構、具體用戶)、訪問者(角色、組織機構、具體用戶))
5、信息發布欄目流程配置。(發布時如需要走流程則配置系統已有的流程,基于系統已有的流程系統)
6、信息發布。(所見即所得、圖片、文件、flash等的支持)
7、信息發布內容的統計監控。(內容的訪問次數等)
8、信息顯示頁面的緩存。
9、信息發布內容的全文檢索。
10、信息發布內容的聚合(RSS等的支持)。
11、多種調用管理、顯示具體信息發布欄目的方式。
12、靈活的擴展、替換機制。(如替換對于角色、組織機構、具體用戶的獲取,采集方式的擴展等)
其他大部分也是CMS的通用需求了,得找一個開源的東東(象magnolia這些)來用用了,自己完全重寫的話得耗費不少時間。
呵呵,想想CMS這東西真的是N多地方用得著,如今都算的上是通用組件了。