asp.net-mvc - NopCommerce 使用插件在管理区域添加额外或自定义选项卡菜单

标签 asp.net-mvc asp.net-mvc-4 plugins nopcommerce

我是 NopCommerce 的新手,正在开发一个供个人使用的小插件。我的问题是我试图在管理面板的菜单栏中添加额外的选项卡菜单项。我已经浏览过documentation从事此类工作。但我完全困惑他们在说什么,我必须添加那些提供的代码。

根据官方文档,我无法理解,因为我没有或使用过 Plugin.cs 文件,我必须在其中实现接口(interface) IAdminMenuPlugin。那么我在哪里可以实现这些方法。我的主要问题是我不知道plugin.cs 文件的作用是什么。因为我在 NopCommerce 框架中提供的现有 plugin 中没有找到任何这样的类。我正在使用它的 3.80 版本。

最佳答案

您正在寻找的plugin.cs是包含实现Nop.Core.Plugins.IPlugin接口(interface)的类的文件,该类是实现IAdminMenuPlugin的类>.

所有官方插件均实现继承自 Nop.Core.Plugins.BasePlugin 类的 IPlugin,例如 NivoSliderPlugin.cs 声明 NivoSliderPlugin 类并继承自 BasePlugin

NopCommerce 将自动发现所有这些插件(IPlugin 接口(interface)实现)并将它们加载到系统中,如果此类实现 IAdminMenuPluginManageSiteMap方法将被调用

所以你需要这样的东西:

 public class CustomPlugin : BasePlugin, IAdminMenuPlugin
 {

      ...

        public void ManageSiteMap(SiteMapNode rootNode)
        {
           // here you can manage the menu from rootNode
        }

     ...
}

关于asp.net-mvc - NopCommerce 使用插件在管理区域添加额外或自定义选项卡菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361350/

相关文章:

c# - 由于 MultiSelectList 无法将 IEnumerable<SelectListItem> 转换为字符串,Model.State 无效

c# - 参数字典包含不可为 null 类型 'id' 的参数 'System.Int32' 的 null 条目

javascript - 如何进行基于权限的UI显示

c# - 自定义 SimpleMembership

asp.net-mvc - 使用 ASP.NET MVC 实现问题对表行进行拖放重新排序

java - 如何从 Unity Android 插件调用非静态方法?

plugins - Maven组装插件: run only one descriptor

asp.net - 在网站的 SQL Server 中存储文件(图片)的优缺点

visual-studio - Visual Studio 2010 是否支持 ClearCase

asp.net-mvc - 是否可以从 URL(基于 Global.asax 路由)获取 Controller 、操作和路由值?