C#DNN模块开发添加操作

时间:2016-02-15 21:04:12

标签: c# dotnetnuke

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

The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback 'System.Text.DecoderReplacementFallback'.

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

1 个答案:

答案 0 :(得分:0)

您还需要添加“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模式下重新编译,然后通过主机/扩展页面再次安装模块,并且还将对您的开发环境进行更改。