2012-10-16 9 views
1

在一把umbraco网站我的工作,我有我需要做到以下几点要求:如何打开仪表盘上的页面,而无需使用dashboard.config

在一把umbraco“成员”区域,有三个内容树节点:

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

当在上述任何节点的用户点击,默认行为是:

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

我想做到这一点 - 当Member Groups节点上的用户点击我想在打开一个新页面仪表盘(没有配置dashboard.configmembers仪表盘页)

我见过引用

UmbClientMgr.contentFrame('page.aspx'); 

为了打开仪表盘的页面,但我看不出如何更改默认“会员”的行为组“节点。我试着通过改变action列编辑该节点的纪录umbracoAppTree

openDashboard('testing123') 

,然后徘徊节点的鼠标,看看上面的动作出现在JavaScript的链接,但没有出现。

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

回答

2

在我的解决方案我有一个自定义LoadMemberGroups类,它取代了一把umbraco的默认loadMemberGroups类(我通过编辑umbracoAppTree表和改变treeHandlerAssemblytreeHandlerType列现有loadMemberGroups项做到这一点)。

我不知道,在我的代码可以设置为action像这样Member Groups节点:

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

所以我可以改变任何我所需要的行动。凉。

相关问题