在我正在进行的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
链接,以便在仪表板中打开新页面吗?
答案 0 :(得分:2)
在我的解决方案中,我有一个自定义的LoadMemberGroups类,它取代了Umbraco的默认loadMemberGroups类(我这样做是通过编辑umbracoAppTree
表并更改treeHandlerAssembly
和treeHandlerType
来实现的。现有loadMemberGroups
条目的列。)
我没有意识到在我的代码中我可以为action
节点设置Member Groups
,如下所示:
protected override void CreateRootNode(ref XmlTreeNode rootNode)
{
rootNode.Action = "MyAction";
}
所以我可以将动作改变为我需要的任何动作。凉。