我想在dnn 5中建立一个网站。我已经学习了dnn5,它的安装,初学者工具包的安装,内置模块(主机和管理员),安装一个自定义模块(从模块扩展),创建包。
我的脑海中还是有一些疑问。
1.如果我需要在一些新网站(而不是dotnetnuke.com网站)中构建自定义模块,我应该如何进行?
2.客户端部署是如何完成的?这是通过创建软件包或什么,我不know.please建议一些可能的解决方案
3.我想创建一个文档模块来满足我的客户需求。这个模块已经由dotnetnuke.com构建为一个额外的模块。应该怎么做才能在我的新网站中包含这个模块,以便只反映我的需求,而不是完全从头开始创建模块?
谢谢
发布于 2009-12-04 22:59:35
我不完全确定你想做什么,但我会尽我所能地回答。
我建议使用源码包在你的本地机器上建立一个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的默认安装将只有文本/HTML模块,除了管理模块,所以您不应该有太多额外的,未使用的功能在站点中。
如果你还有什么需要知道的,请给我留言并更新你的问题(或者开始一个新的问题)。
发布于 2010-11-12 23:39:33
听起来您似乎希望使用DotNetNuke作为开发环境来编写不会部署在DotNetNuke站点中的代码。虽然我喜欢DNN,但绝对没有理由这样做。仅使用DNN来开发DNN内容。
发布于 2012-08-06 02:59:27
为了解决第一点,如果你想要的功能在其他地方,你可以使用IFRAME模块。查看:http://www.dotnetnuke.com/Community/Extensions-Forge/view/ProjectDetail/project/dnniframe.aspx
https://stackoverflow.com/questions/1846134
复制相似问题