簡単に言えば、サイトに溶接された多くの部品があります。これらのパーツごとに管理画面を作成したいのですが、管理メニューのどこにリンクを表示して編集するかを選択できるようにする必要があります。
グループをコレクションGetItemMetadata
に追加するために、各ハンドラーのメソッドをオーバーライドしました。EditorGroupInfo
protected override void GetItemMetadata(GetContentItemMetadataContext context)
{
if (context.ContentItem.ContentType != "Site")
return;
base.GetItemMetadata(context);
var groupInfo = new GroupInfo(T("MyNewGroup"));
context.Metadata.EditorGroupInfo.Add(groupInfo);
}
もちろん、これにより、「MyNewGroup」という設定の下に項目が配置されます。
このメニュー項目を好きな場所に追加できるように、これが起こらないようにしたいと思います。
(placement.info ファイルのように "-" に設定して)の position プロパティをいじってみましGroupInfo
たが、うまくいきませんでした。
オーバーライドOrchard.Core.Settings.AdminMenu
して使用する必要がありますOrchardSuppressDependency
か?
または、これを行うより良い方法はありますか?
ありがとう