0

簡単に言えば、サイトに溶接された多くの部品があります。これらのパーツごとに管理画面を作成したいのですが、管理メニューのどこにリンクを表示して編集するかを選択できるようにする必要があります。

グループをコレクション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か?

または、これを行うより良い方法はありますか?

ありがとう

4

0 に答える 0