在DotNetNuke 6中创建模块并进行调试的最简单方法

时间:2011-08-01 18:35:48

标签: asp.net module dotnetnuke

我可以避免所有打包,只需创建一个带有.ascx文件的Web应用程序并使用它吗?我能找到的最接近的是这篇文章适用于5.1,并不适用于v6。

http://mestanzasoft.wordpress.com/2011/03/27/creating-a-dotnetnuke-dnn-module-with-an-ascx-control/

因此,如果有更新的v6教程请告诉我。

3 个答案:

答案 0 :(得分:5)

您应该可以从主机选择创建新模块 - >扩展页面,然后选择控件(我认为,这是博客文章所说的)。什么具体不起作用?

您可能遇到的一个问题是控件需要从IModuleBase继承(可能是通过PortalModuleBase)。你不能只丢弃一个对网站中的DNN一无所知的控件,并让DNN将它变成一个模块(尽管你可以在这样的控件周围做一个薄的包装)。

答案 1 :(得分:4)

是的,你可以。

如果您转到Host > Module Definitions并点击Create New...,您会发现有办法创建新模块:

  • 新:这将允许您创建一个具有单一视图控件的简单模块。您必须提供模块信息并创建父文件夹才能执行此操作。
  • 控制:这将允许您从控件创建新模块。如果您不想在UI上创建新的模块文件夹和控件,只需将一个新文件夹添加到desktopmodules文件夹并删除一个继承自DotNetNuke.Entities.PortalModuleBase的ascx控件,然后使用此选项提供正确的文件夹和您已创建的控件已完成。
  • 最后一个选项是使用清单创建它,当你想将具有多个定义的单个模块拆分到不同的模块时,通常很有用。

如果您有更多问题,请与我们联系。

由于

答案 2 :(得分:4)

在DNN 6.0中,您必须转到主机 - 扩展... 然后将鼠标悬停在半透明的“管理”按钮上,您几乎看不到(可能隐藏在EXTENSIONS字样后面),然后等待弹出对话框,然后点击“创建新模块”。

:(