NopCommerce使用插件在管理区域中添加额外或自定义选项卡菜单

时间:2016-12-28 11:40:57

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

我是NopCommerce的新手,正在开发一个供个人使用的小插件。我的问题是我想在管理面板的菜单栏中添加一个额外的标签菜单项。我已经完成了documentation做这类工作。但我完全混淆了他们在说什么,我必须添加提供的代码。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

所以你需要这样的东西:

 public class CustomPlugin : BasePlugin, IAdminMenuPlugin
 {

      ...

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

     ...
}