学技术不只是为了吃饭,吃饭是为了更好的学技术.

导航

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重写,在后台管理页面设置参数.Created by jecray

posted on 2007-10-14 22:01  KO__KO  阅读(997)  评论(1编辑  收藏  举报