C# DNN 模块开发添加操作

本文关键字:添加 操作 开发 模块 DNN | 更新日期: 2023-09-27 18:34:39

嗨,我正在尝试添加一个名为"添加新项目"的操作,其中默认为"编辑模块"。我正在创建一个名为AddNewItem的新ascx控件,并将其添加到菜单中:

ModuleActionCollection Actions = new ModuleActionCollection();
Actions.Add(GetNextActionID(), 
            Localization.GetString("EditModule", this.LocalResourceFile),
            "", "", "", EditUrl(), false, 
            SecurityAccessLevel.Edit, true, false);
return Actions;

但是我不知道如何从该菜单导航到该ascx文件?我在这里和网络上都看到了一些相同的问题,但仍然无法管理它。如果有人一步一步地给我一个链接,或者只是让我完成这个过程,会很高兴。

C# DNN 模块开发添加操作

您还需要添加"ModuleDefinition"才能使其正常工作。您可以通过"主机/扩展"页面手动执行此操作,这是我通常在开发环境中执行的操作,但要为生产环境执行此操作,应将其添加到 .DNN 文件如下所示:

          <moduleControl>
            <controlKey>KeyToCall</controlKey>
  <controlSrc>DesktopModules/ModuleName/ControlName.ascx</controlSrc>
            <supportsPartialRendering>False</supportsPartialRendering>
            <controlTitle>Manage Content</controlTitle>
            <controlType>Edit</controlType>
            <iconFile />
            <helpUrl />
            <viewOrder>0</viewOrder>
          </moduleControl>

在为其构建"URL"时,您可以使用EditUrl("KeyTocall"(。

您可以根据需要添加任意数量的不同"控件"。

在 DEV 环境中,可以添加该模块,在 RELEASE 模式下重新编译,然后通过主机/扩展页面再次安装模块,也会对开发环境进行更改。