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”的项目。

我想防止这种情况发生,以便我可以控制在我想要的地方添加这个菜单项。

我曾尝试使用 position 属性GroupInfo(通过将其设置为“-”,就像在placement.info 文件中一样),但这不起作用。

我应该覆盖Orchard.Core.Settings.AdminMenu和使用OrchardSuppressDependency吗?

还是有更好的方法来做到这一点?

谢谢

4

0 回答 0