gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:51:15 25 4
gpt4 key购买 nike

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

编辑

请注意,我知道我可以更改 Views\Product\List.cshtml添加额外的 html,但是当我编写插件时,我无法更改主应用程序的源代码。我过去通过实现 IConsumer<AdminTabStripCreated> 在“编辑产品”页面中添加了新选项卡,我希望我可以在这里做类似的事情。如果无法将任何 html 注入(inject)到产品列表中,那么我愿意接受下一个最佳方案的建议。也许是导航菜单上的链接或其他内容?

编辑2

我刚刚尝试实现 IAdminMenuPlugin根据此 Nop 线程: 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" }
);

来自插件类(继承 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中放置了一个断点但它从未被击中。我做错了什么?

最佳答案

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

关于nopcommerce - 如何在管理区域的产品列表页面添加按钮或链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com