dotnetnuke怀疑

xor*_*wer 2 dotnetnuke dotnetnuke-5

我想在dnn 5中建立一个网站.我研究过dnn5,它的安装,入门套件安装,内置模块(主机和管理员),安装自定义模块(从模块扩展),创建包.

我心里还有一些疑惑.

1.如果我需要在一些新网站(而不是在dotnetnuke.com网站上)构建我的自定义模块,我该如何进步?

2.如何在客户端部署?它是通过创建包或什么来完成的,我不知道.请提出一些可能的解决方案

3.我想创建一个文档模块来满足我的客户需求.该模块已由dotnetnuke.com构建为额外模块.应该怎么做才能将这个模块包含在我的新网站中,以便只反映我的要求而不是从头开始创建模块?

谢谢

bdu*_*kes 5

我不完全确定你要做什么,但我会尽可能多地回答.

我建议使用Source包在本地机器上设置DotNetNuke网站.然后,您可以创建一个新模块(通过网站本身或使用Visual Studio模板启动它).我强烈建议为该模块使用Web应用程序项目,将其保存在网站的DesktopModules文件夹中(这样您只需处理模块的代码,并且不会在项目中打开整个网站).此外,请确保使用模块和任何其他扩展点来实现您的功能,而不是更改实际的DNN核心代码(因为对核心的任何更改将使升级到较新版本的DNN变得更加困难) .

我强烈建议使用一些自动化包装(我链接到的模板有一个NAnt构建脚本,可用于打包模块).将模块部署为可安装包比尝试迁移单个文件要容易得多.

您可以从其Codeplex项目获取Documents模块的源版本.它是根据MIT许可证(如DNN本身)许可的,因此您可以将其作为自己模块的起点.只需下载源包并将其安装到您的开发站点.安装将包含所有源代码,还包括可以使用的Visual Studio项目.安装之后,我建议你的第一步是重命名命名空间(这样你就可以与核心模块区分开来).

更新
要部署网站,我建议使用主DNN安装包在服务器上安装DNN.然后,一旦安装,您可以使用您创建的包将模块安装到网站中.除管理模块外,DNN的默认安装仅具有Text/HTML模块,因此您不应该在站点中存在很多额外的未使用的功能.

如果您还需要了解其他任何内容,请留下评论并更新您的问题(或开始新问题).