dotnetnuke怀疑

时间:2009-12-04 10:33:15

标签: dotnetnuke dotnetnuke-5

我想在dnn 5中建立一个网站。我研究过dnn5,它的安装,入门套件安装,内置模块(Host和Admin),安装自定义模块(来自模块扩展),创建包

我心里还有一些疑惑。

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

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

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

感谢

3 个答案:

答案 0 :(得分:5)

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

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

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

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

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

给我发表评论&amp;如果您还需要了解其他任何内容,请更新您的问题(或开始一个新问题)。

答案 1 :(得分:1)

听起来您希望使用DotNetNuke作为开发环境来编写不会部署在DotNetNuke站点中的代码。虽然我喜欢DNN,但绝对没有理由这样做。仅使用DNN开发DNN。

答案 2 :(得分:0)

要解决第1点问题,如果您想要的功能在其他地方,则可以使用IFRAME模块。查看:http://www.dotnetnuke.com/Community/Extensions-Forge/view/ProjectDetail/project/dnniframe.aspx