1

私が取り組んでいるUmbracoサイトでは、次のことを行う必要があるという要件があります。

Umbracoの「メンバー」エリアには、次の3つのコンテンツツリーノードがあります。

  • メンバー
  • メンバーグループ
  • メンバータイプ

ユーザーが上記のノードのいずれかをクリックすると、デフォルトの動作は次のようになります。

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

私がやりたいのはこれです-ユーザーがMember Groupsノードをクリックしたときに、ダッシュボードで新しいページを開きます(membersで構成されているダッシュボードページではありませんdashboard.config

私はへの言及を見てきました

UmbClientMgr.contentFrame('page.aspx');

ダッシュボードでページを開くためですが、「メンバーグループ」ノードのデフォルトの動作を変更する方法がわかりません。列を次umbracoAppTreeのように変更して、そのノードのレコードを編集してみました。action

openDashboard('testing123')

次に、ノードのマウスにカーソルを合わせて、上記のアクションがJavaScriptリンクに表示されるかどうかを確認しますが、表示されませんでした。

Member Groupsダッシュボードに新しいページが開くようにリンクを変更する方法を誰かが提案できますか?

4

1 に答える 1

2

私のソリューションでは、Umbraco のデフォルトの loadMemberGroups クラスを置き換えるカスタム LoadMemberGroups クラスがあります (これは、umbracoAppTreeテーブルを編集し、既存のエントリの列treeHandlerAssemblyと列を変更することによって行います)。treeHandlerTypeloadMemberGroups

私のコードでは、次のようactionMember Groupsノードに を設定できることに気づきませんでした。

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

そのため、アクションを必要なものに変更できます。涼しい。

于 2012-10-16T09:06:22.250 に答える