2

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

我心里还有些疑惑。

1.如果我需要在某个新网站(而不是 dotnetnuke.com 网站)中构建我的自定义模块,我应该如何进行

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

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

谢谢

4

3 回答 3

5

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

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

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

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

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

如果您还有其他需要知道的,请给我留言并更新您的问题(或开始一个新问题)。

于 2009-12-04T14:59:34.940 回答
1

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

于 2010-11-12T15:39:33.380 回答
0

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

于 2012-08-05T18:59:26.817 回答