2014-03-26 35 views
1

继PiranhaCMS 2.2.0文档不插入菜单项进入管理器菜单。添加项目到管理器菜单中食人鱼CMS

我在做什么错?

我已经在我的_AppStart.cshtml放在这个

Manager.Menu.Add(new Manager.MenuGroup() 
    { 
     InternalId = "MyApp", 
     Name = "My app", 
     CssClass = "fancy-icon" 
    }); 

/* From this point down - also tried placing in _ViewStart.cshtml */ 
Manager.Menu.Where(m => m.InternalId == "MyApp").Single().Items.Add(
    new Manager.MenuItem() { 
    Name = "Products", 
    Action = "productlist", 
    Controller = "products", 
    Permission = "ADMIN_PRODUCT", 
    SelectedActions = "productlist,productedit" 
    }); 

Manager.Menu.Where(m => m.InternalId == "MyApp").Single().Items.Add(
    new Manager.MenuItem() { 
    Name = "Product groups", 
    Action = "productgrouplist", 
    Controller = "products", 
    Permission = "ADMIN_PRODUCTGROUP", 
    SelectedActions = "productgrouplist,productgroupedit" 
    }); 

然而,即使代码被击中了,我可以看到Manager.Menu中有新的项目 - 他们不在经理菜单中渲染。

我在这里错过了什么?我应该在哪里放置实际的菜单插入?

谢谢。

回答

2

上述代码似乎非常从例如在http://piranhacms.org/docs/extend/manager-menu复制。如果查看文档中的最后一段,可以看到在上面的示例中为新管理器函数(ADMIN_PRODUCT,ADMIN_PRODUCTGROUP)添加了两个自定义权限

由于经理只呈现登录用户可以访问的项目,我只能假设您没有在系统>权限下添加这些权限,导致当前用户而不是有权访问它们。而且由于用户不能访问组中的任何项目,整个组都是隐藏的!

只需从您的项目中删除Permission = "..."并且它们应该呈现。

问候

哈坎

+0

太好了!我误解了文档,我以为_“通过为这两个菜单项指定选定的操作,我们确保了正确的菜单项会突出显示。我们还添加了两个菜单项的新权限,我们可以在管理器界面中设置。“_它读取的方式我愚蠢地认为它会创建权限,如果他们无法找到。谢谢Håkan。 – Alex

相关问题