Orchard CMS OrchardSuppressDependency无效

时间:2012-06-21 11:35:53

标签: content-management-system orchardcms suppress

我正在尝试替换NavigationManager中的Orchard CMS Orchard.UI.Navigation,以便根据权限过滤菜单项。这是我的代码:

[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会被调用。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

啊,把它说出来了。我需要让我的新课程(MmtNavigationManager)继承INavigationManager