如何在Cuyahoga中添加公告模塊

國外的開源CMS一般都是基於模塊設計的 ,好處是可以隨意定製自己的頁面和模塊,這樣在以後的應用中就能夠靈活的滿足變化的功能需求. 一個模塊齊全的CMS如DNN , Rainbow就可以快速搭建符合需求的系統. 下面就來介紹如何爲Cuyahoga這個著名的開源網站框架加入具有後臺管理的公告模塊.可以參考這篇如何在Cuyahoga中新增一個簡單的功能模塊瞭解基礎的步驟. 爲Cuyahoga開發自定義模塊時,你可以選擇任何數據訪問策略.然而Cuyahoga本身是使用NHibernate作爲數據持久層,可以做到支持多數據庫. 採用Castle.Windsor進行依賴注入,降低模塊之間的耦合. 我們的數據訪問層也將用NHibernate實現. 最終項目的目錄結構如下: 主要步驟如下 1 .創建一個Sql文件(Install.sql)用來安裝數據表及添加模塊的相關信息 , 該sql文件會在安裝模塊時,由Cuyahoga自動執行.也可以手工執行進行安裝.
install.sql
2.創建域模型 在本例中是實體類
Announcement.cs
3.創建映射文件
Announcement.hbm.xml
4.創建公告模塊的核心控制類
AnnouncementsModule.cs
5.創建用於前臺顯示的用戶控件 用來顯示公告的標題 作者和發佈時間.
Announcements.ascx
Announcements.ascx.cs
6.創建公告管理的列表頁面
EditAnnouncements.aspx
EditAnnouncements.aspx.cs
7.創建公告管理的具體頁面
EditAnnouncement.aspx
EditAnnouncement.aspx.cs
到此就完成了公告模塊的開發 在後臺頁面將模塊添加到前臺頁面就可以顯示了. 可以改進的地方: 爲模塊添加url重寫,在後臺管理頁面設置參數
發佈了30 篇原創文章 · 獲贊 4 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章