Umbraco 如何在不使用dashboard.config的情况下在仪表板中打开页面

Umbraco 如何在不使用dashboard.config的情况下在仪表板中打开页面,umbraco,Umbraco,在我工作的翁布拉科网站中,我有一个要求,需要执行以下操作: javascript.UmbClientMgr.appActions().openDashboard('member'); 在Umbraco的“成员”区域中,有三个内容树节点: 成员 成员组 成员类型 当用户单击上述任何节点时,默认行为如下: javascript.UmbClientMgr.appActions().openDashboard('member'); 我想做的是-当用户单击成员组节点时,我想在仪表板中打开一个新页面

在我工作的翁布拉科网站中,我有一个要求,需要执行以下操作:

javascript.UmbClientMgr.appActions().openDashboard('member');
在Umbraco的“成员”区域中,有三个内容树节点:

  • 成员
  • 成员组
  • 成员类型
当用户单击上述任何节点时,默认行为如下:

javascript.UmbClientMgr.appActions().openDashboard('member');
我想做的是-当用户单击
成员组
节点时,我想在仪表板中打开一个新页面(而不是
成员
仪表板页面,如
dashboard.config
中配置的)

我看到过关于

UmbClientMgr.contentFrame('page.aspx');
以打开仪表板中的页面,但我看不到如何更改“成员组”节点的默认行为。我已尝试在
umbracoAppTree
中编辑该节点的记录,方法是将
action
列更改为:

openDashboard('testing123')
然后将鼠标悬停在节点上,查看上面的操作是否出现在JavaScript链接中,但没有出现


有人能建议我如何更改
成员组
链接,以便在仪表板中打开一个新页面吗?

在我的解决方案中,我有一个自定义LoadMemberGroups类,它取代了Umbraco的默认LoadMemberGroups类(我通过编辑
umbracoAppTree
表并更改现有
loadMemberGroups
条目的
treeHandlerAssembly
treeHandlerType
列来实现此目的)

我没有意识到,在我的代码中,我可以为
成员组
节点设置
操作
,如下所示:

protected override void CreateRootNode(ref XmlTreeNode rootNode)
{
    rootNode.Action = "MyAction";
}
所以我可以根据需要改变动作。酷