我是NopCommerce
的新手,正在开发一个供个人使用的小插件。我的问题是我想在管理面板的菜单栏中添加一个额外的标签菜单项。我已经完成了documentation做这类工作。但我完全混淆了他们在说什么,我必须添加提供的代码。
根据官方文档,我无法理解,因为我没有或使用Plugin.cs
文件,我必须实现接口IAdminMenuPlugin
。那么我在哪里可以实现这些方法。我的主要问题是我不知道plugin.cs文件的工作原理。因为我在plugin
框架中提供的现有NopCommerce
中找不到任何此类。我正在使用它的3.80
版本。
答案 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
}
...
}