【问题标题】:How to open a page in the dashboard without using dashboard.config如何在不使用dashboard.config 的情况下在仪表板中打开页面
【发布时间】:2012-10-16 17:06:22
【问题描述】:

在我正在开发的 Umbraco 网站中,我需要执行以下操作:

在 Umbraco 的“会员”区域,共有三个内容树节点:

  • 成员
  • 成员组
  • 成员类型

当用户点击以上任一节点时,默认行为如下:

javascript.UmbClientMgr.appActions().openDashboard('member');

我想做的是 - 当用户点击 Member Groups 节点时,我想在仪表板中打开一个新页面(而不是 dashboard.config 中配置的 members 仪表板页面)

我看过对

的引用
UmbClientMgr.contentFrame('page.aspx');

为了在仪表板中打开页面,但我看不到如何更改“成员组”节点的默认行为。我尝试通过将action 列更改为:

umbracoAppTree 中编辑该节点的记录:
openDashboard('testing123')

然后将鼠标悬停在节点上,查看上面的动作是否出现在JavaScript链接中,但没有出现。

有人可以建议我如何更改Member Groups 链接,以便它在仪表板中打开一个新页面吗?

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    在我的解决方案中,我有一个自定义的 LoadMemberGroups 类,它替换了 Umbraco 的默认 loadMemberGroups 类(我通过编辑umbracoAppTree 表并更改现有loadMemberGroups 条目的treeHandlerAssemblytreeHandlerType 列来做到这一点)。

    我没有意识到在我的代码中我可以像这样为Member Groups 节点设置action

    protected override void CreateRootNode(ref XmlTreeNode rootNode)
    {
        rootNode.Action = "MyAction";
    }
    

    所以我可以根据需要更改操作。很酷。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多