1

在我正在处理的 Umbraco 站点中,我有一个要求,我需要执行以下操作:

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

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

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

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

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

我看过对

UmbClientMgr.contentFrame('page.aspx');

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

openDashboard('testing123')

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

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

4

1 回答 1

2

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

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

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

所以我可以将动作更改为我需要的任何内容。凉爽的。

于 2012-10-16T09:06:22.250 回答