用CodeSmith及DNNProjectTemplates进行DNN模块开发(1)
DNNProjectTemplate介绍见
http://dnnjungle.vmasanas.net。该项目的主要目标是提供一种简单但功能强大的方式来扩展VS.NET支持DotNetNuke模块的创建。
概览
尽管有许多种方式来完成自定义DNN模块构建的任务,本教程按照以下顺序完成不同的任务。注意,这些步骤假定模块设计――它的目的和功能――已经被规划好。
1.创建数据库表――使用VS.NET或Sql Server企业管理器,创建任何模块功能所需要的表。
2.创建存储过程。使用CodeSmith,产生基本操作增、删、改、选的存储过程。
3.安装重要的项目――在VS.NET中打开DNN解决方案,创建两个项目:DNN Modul,和DNN SqlDataProvider DAL,在这里只产生通用代码;特定模块(或模块相关)的代码在下一步产生。
4.使用CodeSmith产生Data Provider 代码――为基于模块表和存储过程的DNN SqlDataProvider DAL项目产生代码。
5.生成抽象DAL代码――使用CodeSmith,在DNN Module项目中生成DataProvider.vb代码。
6.生成BLL代码――使用CodeSmith,在DNN Module项目中为业务逻辑层生成代码。
7.创建视图控制――产生一个基本的视图控制来从数据库中显示数据测试模块功能。这包括:
A.使用VS.NET编写DNN Module项目的 .ascx和 .ascx.vb文件代码。
B.通过DotNetNuke为自定义模块手工产生一个模块定义。
8.创建一个 Edit Control ――在VS.NET中,创建一个DNN 模块Edit control,以给与自定义模块一种方式来允许用户为自定义模块增加/编辑数据库中的数据。
9.创建一个Settings Control――在VS.NET中,创建一个DNN模块Settings control,它可以提供改变视图显示模块数据的选项。
10.打包自定义模块――创建一个DNN安装配置文件(.dnn)并打包整个自定义模块代码以便于DNN web站点上传并安装模块。
注意这个完整的自定义模块包括两个单独的项目,都是作为原始的DNN解决方案的一部分创建的。上面几个步骤中的许多代码都是使用CodeSmith和 VS.NET项目模板自动产生的。但是,创建一个自定义模块仍然包括一些相当多的工作,主要在于原始的设计努力和对模块视图、编辑及选项控件的描述。
来源:中国DNN
作者:
jerry051