2012-06-21 115 views
1

我试图用Orchard.UI.Navigation取代Orchard CMS NavigationManager,所以我可以根据权限过滤菜单项。这里是我的代码:Orchard CMS OrchardSuppressDependency not working

[OrchardSuppressDependency("Orchard.UI.Navigation.NavigationManager")] 
public class MmtNavigationManager : NavigationManager 
{ 

    public MmtNavigationManager(IEnumerable<INavigationProvider> providers, IAuthorizationService authorizationService, UrlHelper urlHelper, IOrchardServices orchardServices) 
    : base(providers, authorizationService, urlHelper, orchardServices) 
    { 

    } 

    public new IEnumerable<MenuItem> BuildMenu(string menuName) 
    { 
     var menu = base.BuildMenu(menuName); 
     return menu; 
    } 
} 

此代码位于已安装并启用的模块中。构造函数被调用,但从未使用BuildMenu方法;原来的BuildMenu被调用。

任何想法?

谢谢

回答

2

啊,把它吓跑了。我需要让我的新课程(MmtNavigationManager)也从INavigationManager继承。