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文件?我在这里和网络上都看到了一些相同的问题,但仍然无法管理它。如果有人一步一步地给我一个链接,或者只是让我完成这个过程,会很高兴。
您还需要添加"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 模式下重新编译,然后通过主机/扩展页面再次安装模块,也会对开发环境进行更改。