我是 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)实现)并将它们加载到系统中,如果此类实现 IAdminMenuPlugin
则 ManageSiteMap
方法将被调用
所以你需要这样的东西:
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/