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

时间:2012-10-16 08:49:43

标签: umbraco

在我正在进行的Umbraco网站上,我有一个要求,我需要做以下事情:

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

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

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

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

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

我见过对

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

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

openDashboard('testing123')

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

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

1 个答案:

答案 0 :(得分:2)

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

我没有意识到在我的代码中我可以为action节点设置Member Groups,如下所示:

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

所以我可以将动作改变为我需要的任何动作。凉。