如何在管理区域的产品列表页面中添加新按钮/链接?我有一个插件,它将从nop db中的产品生成一个xml文件,并希望为此页面添加一个按钮供管理员用户使用。有什么想法吗?
修改
请注意,我知道我可以更改Views\Product\List.cshtml
以添加额外的html,但在我编写插件时,我无法更改主应用程序的源代码。我过去通过实施IConsumer<AdminTabStripCreated>
在“编辑产品”页面中添加了新标签,我希望可能会有类似的内容。如果无法将任何html注入产品列表,那么我愿意接受下一个最好的建议......可能是导航菜单上的链接还是什么?
编辑2
我刚刚尝试按照此Nop线程实现IAdminMenuPlugin
:
http://www.nopcommerce.com/boards/t/21123/how-can-i-add-admin-menu-items-from-plugin.aspx
似乎不起作用。我甚至尝试卸载并重新安装插件。
来自RouteProvider
:
routes.MapRoute("Plugin.Widgets.ZapXml.Generate",
"Plugins/ZapXml/Generate",
new { controller = "ZapXml", action = "Generate" },
new[] { "Nop.Plugin.Widgets.ZapXml.Controllers" }
);
来自插件类(继承BasePlugin
和IAdminMenuPlugin
):
public void BuildMenuItem(Telerik.Web.Mvc.UI.MenuItemBuilder menuItemBuilder)
{
menuItemBuilder.Text("Generate Zap XML File");
menuItemBuilder.Url("Plugins/ZapXml/Generate");
menuItemBuilder.Route("Plugin.Widgets.ZapXml.Generate");
}
我在BuildMenuItem
中放了一个断点,但它永远不会被击中。我做错了什么?
答案 0 :(得分:1)
好的,我无法找到任何方式来添加按钮或链接到我想要的产品列表页面。相反,我发现了IAdminMenuPlugin
并实现了它。起初我遇到了一些问题,即使重建插件,卸载并重新安装它也无法正常工作。但是,在清除缓存,重新启动站点等之后,它就开始工作了。所以它并不理想,但它就足够了。