如何在管理区域中的产品列表页面添加按钮或链接?

时间:2013-08-13 09:06:32

标签: nopcommerce

如何在管理区域的产品列表页面中添加新按钮/链接?我有一个插件,它将从nop db中的产品生成一个xml文件,并希望为此页面添加一个按钮供管理员用户使用。有什么想法吗?

修改

请注意,我知道我可以更改Views\Product\List.cshtml以添加额外的html,但在我编写插件时,我无法更改主应用程序的源代码。我过去通过实施IConsumer<AdminTabStripCreated>在“编辑产品”页面中添加了新标签,我希望可能会有类似的内容。如果无法将任何html注入产品列表,那么我愿意接受下一个最好的建议......可能是导航菜单上的链接还是什么?

编辑2

我刚刚尝试按照此Nop线程实现IAdminMenuPluginhttp://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" }
            );

来自插件类(继承BasePluginIAdminMenuPlugin):

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中放了一个断点,但它永远不会被击中。我做错了什么?

1 个答案:

答案 0 :(得分:1)

好的,我无法找到任何方式来添加按钮或链接到我想要的产品列表页面。相反,我发现了IAdminMenuPlugin并实现了它。起初我遇到了一些问题,即使重建插件,卸载并重新安装它也无法正常工作。但是,在清除缓存,重新启动站点等之后,它就开始工作了。所以它并不理想,但它就足够了。