2017-06-15 47 views
0

我是一位经验丰富的(ASP.NET | Java | PHP | web)开发人员,是DotNetNuke的新成员。支持模块属性的DNN 7问题

目前我关注博客教程,试图让我在本地安装DNN 7(http://www.bitboxx.net/Blog/Post/505/DNN-module-development-with-AngularJS-Part-1#

我的环境的角度模块上并运行:WINDOWS 2012服务器R2,SQL服务器2016快车,Visual Studio 2015和IIS 8上的DNN 7.

DNN nuke正常运行。

我将下载的模块从博客安装到我的DNN。我在运行HelloWorld示例时遇到问题(在课程的第二部分的底部)。 通过一些反复试验,我发现这与控制器上的[SupportedModules]属性有关。 没有这个属性它运行良好,但与该属性它不会。

DNN如何确定模块的名称? “安装”过程不再将模块内容解压到我的DNN目录(位于inetput \ wwwroot)中的DesktopModules目录。

我是否需要在“设置”>“扩展”中安装/配置模块?

或者我错过了关于DNN 7的安全性的其他一点?

在此先感谢您的任何帮助/想法!

回答

0

是的,您需要通过DNN中的扩展机制来安装模块。这将注册模块,以便DNN知道该模块,并根据安装清单(您应在该.zip文件中找到的.dnn文件)将文件复制到正确的位置。

但是,看看您引用的博客文章,我没有在任何地方看到实际的安装zip文件。我发现的唯一下载是针对整个项目的。您需要将编译后的解决方案打包为可安装的zip文件(使用.dnn清单文件),或者需要从Extensions页面手动注册扩展。

Where to find the Extensions page in DNN 7

在该页面中您应该点击“创建新扩展”按钮,将引导您完成该模块提供细节。选择模块作为扩展类型都需要

Create New Extension Button

只有少数几个项目。您用于模块的“名称”将是您在SupportedModules中使用的名称。它还会将您的文件夹名称(/ DesktopModules中的文件夹)默认为模块名称。顺便说一下,友好名称将显示在菜单等中。

一旦你创建了模块,它应该注册DNN。您可能需要重新启动AppPool和网站才能使更改生效。

仅供参考,SupportedModules并非严格要求。如果您正在为客户构建此应用程序,而不是为分发构建此应用程序。

希望这会有所帮助。

+0

对不起,这个延迟的答复,但谢谢你的信息!这确实有助于我了解DNN。 –