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";
}
所以我可以根据需要改变动作。酷