【问题标题】:Easiest way to create a Module in DotNetNuke 6 and to debug在 DotNetNuke 6 中创建模块并进行调试的最简单方法
【发布时间】:2011-08-01 18:35:47
【问题描述】:

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

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

所以如果有更新的 v6 教程请告诉我。

【问题讨论】:

    标签: asp.net module dotnetnuke


    【解决方案1】:

    您应该能够从 Host -> Extensions 页面中选择 Create New Module,然后选择控件(我认为这就是博客文章所说的)。具体是什么不工作?

    您可能遇到的一个问题是控件需要从IModuleBase 继承(可能通过PortalModuleBase)。您不能只是在网站中删除一个对 DNN 一无所知的控件,然后让 DNN 将其制成一个模块(尽管您可以围绕这样的控件制作一个薄包装器)。

    【讨论】:

      【解决方案2】:

      是的,你可以。

      如果你去Host > Module Definitions并点击Create New...,你会发现有一些方法可以创建一个新模块:

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

      如果您还有其他问题,请告诉我。

      谢谢

      【讨论】:

      • 好的。我让它工作了。 DNN 似乎是创建小型应用程序的一个很好的答案,并且有一些内置的会员资格和其他与应用程序一起使用的东西。
      • 是的,现有的核心模块是很大的优势,DNN 在许多情况下也适用于大型应用程序。
      【解决方案3】:

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

      :(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多