食人鱼CMS菜单项

时间:2014-07-07 08:30:18

标签: asp.net-mvc piranha-cms

尝试使用以下代码按here添加一些新菜单项:

private void Add_MenuGroup()
{
    Manager.Menu.Add(new Manager.MenuGroup()
    {
        InternalId = "HireModules",
        Name = "Hire Modules",
        CssClass = "fancy-icon"
    });
}

private void Add_MenuItems()
{
    Manager.Menu.Where(m => m.InternalId == "HireModules").Single().Items.Add(
       new Manager.MenuItem()
       {
           Name = "Products",
           Action = "productlist",
           Controller = "products",
           Permission = "ADMIN_PRODUCT",
           SelectedActions = "productlist,productedit"
       });
}

对这些方法的调用在Global.asax.cs中,并且在没有错误的情况下被调用,但是没有添加新项目。我该如何解决这个问题?

我也可以看到列表中的项目。

2 个答案:

答案 0 :(得分:0)

确保指定现有控制器

答案 1 :(得分:0)

该示例使用数据库中不存在的自定义权限“ADMIN_PRODUCTS”。这就是物品没有展示的原因。删除权限或将其添加到管理器界面中!