nopcommerce笔记:后台菜单中添加新菜单项
1、修改数据表PermissionRecord
首先需要在数据表PermissionRecord 中添加新的记录;
后台页面会根据该数据表中的记录进行显示,供管理员为不同的角色进行访问配置。
2、修改文件sitemap.config
sitemap.config位于Presentation\Nop.Admin\下;
根据自己需要,可以在对应目录下添加所需项。
比如我添加了 ManageProductPromote对应的菜单项。
注意:有三个地方用到了ManageProductPromote 。
还得注意此处的action:ManageProductPromot.必须得有相应的action与其对应。在ProductController中需要有对应的函数ManageProductPromot,该函数有相应的视图文件,其命名一般得写为ManageProductPromot.cshtml。对于从ManageProductPromot中有事件处理时,返回到另一个函数中。如果视图中使用了list来显示数据,则在cshtml文件中绑定数据的地方设置:
.DataBinding(dataBinding=> dataBinding.Ajax().Select("ManageProductPromotBinding", "Product"))
3、修改文件StandardPermissionProvider.cs
该文件位于Nop.Services\Security\下;
首先需要定义:
public static readonly PermissionRecord ManageProductPromot = newPermissionRecord { Name = "Admin area. Manage Product Promot",SystemName = "ManageProductPromot", Category = "Catalog"};
然后在函数public virtualIEnumerable
到此,后台产品目录下就会出现门票推广的菜单。
接下来就需要根据需求对该菜单对应的页面进行设计。