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站点上传并安装模块。
| |



二.项目设置(Project Setup)
Ok,现在我们拥有了数据库并准备了所有相关的代码。让我们开始模块项目。
DotNetNuke包含几个解决方案文件。当开发新的模块时,从那些解决方案中拷贝一份用于你自己的开发不失为一种好的尝试。我建议使用DotNetNuke.Core 解决方案,因为这样你将不必顶着许多项目但仍然能够通过DotNetNuke核心代码进行调试。
导航到你安装DotNetNuke的文件夹,并找到解决方案文件夹。这里存放着所有不同的解决方案。
让我们为我们新的解决方案文件创建一个特定的文件夹:
1. 选择DotNetNuke.Core文件夹,并将它拷贝一份。重命名新文件夹为HelloWorld.Core。
2. 打开HelloWorld.Core文件夹并重命名文件DotNetNuke.Core.sln为HelloWorld.Core.sln。如果你在许多不同的项目中工作,这一个简单的步骤会有助于你在VS.NET起始页中区别解决方案。
如果你不使用默认的DotNetNuke文件夹,作为一种可选的方式,你可能需要修改一些文件。阅读Framework页中的指导以获取更多的信息来正确设置进行DNN的开发。
第一步,我们创建主要的模块项目,所有相关的代码都在其中。
我们将在DesktopModules文件夹中创建此模块,并将它的名称设置为HelloWorld。如果一切顺利的话,你的解决方案应当看起来是这个样子:
所有的providers应当被构建在/DesktopModules/HelloWorld/(查看下边截屏中的Location文本框)下的 Providers文件夹中。你使用这个文件夹是重要的,只有这样模板才可以寻找到你的/bin主文件夹相关的路径。导航到该文件夹并指定新项目为和你的主模块相同的名称:HelloWorld。名称同样非常重要,因为模板将使用项目名称来构建正确的引用和文件路径。
(待续)