【问题标题】:Orchard CMS OrchardSuppressDependency not workingOrchard CMS OrchardSuppressDependency 不起作用
【发布时间】:2012-06-21 11:35:53
【问题描述】:

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

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

有什么想法吗?

谢谢

【问题讨论】:

    标签: content-management-system orchardcms suppress


    【解决方案1】:

    啊,猜出来了。我需要让我的新类 (MmtNavigationManager) 也继承自 INavigationManager

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      相关资源
      最近更新 更多