如何在Cuyahoga中添加公告模块

来源:互联网 发布:js的不等于符号 编辑:程序博客网 时间:2024/05/17 23:51
国外的开源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重写,在后台管理页面设置参数