Orchardcms “管理”中“内容项”列表中显示的自定义内容类型

Orchardcms “管理”中“内容项”列表中显示的自定义内容类型,orchardcms,Orchardcms,我正在为Orchard CMS网站创建一个购物车,并创建了一个自定义内容部分(UnpersistedPart)和内容类型(ShoppingCart) 我已将内容部分注册到自定义处理程序中的内容类型: Filters.Add(new ActivatingFilter<UnpersistedPart>("ShoppingCart")); Filters.Add(新的ActivatingFilter(“ShoppingCart”); 我在视图/零件下有一个名为Jumpstart.Unp

我正在为Orchard CMS网站创建一个购物车,并创建了一个自定义内容部分(UnpersistedPart)和内容类型(ShoppingCart)

我已将内容部分注册到自定义处理程序中的内容类型:

Filters.Add(new ActivatingFilter<UnpersistedPart>("ShoppingCart"));
Filters.Add(新的ActivatingFilter(“ShoppingCart”);
我在视图/零件下有一个名为Jumpstart.Unpersisted.cshtml的视图

视图工作正常,并在前端显示自定义内容

但是,它还在内容列表的管理面板中显示相同的自定义内容

不幸的是,形状跟踪工具不适用于管理面板,因此我不知道要创建哪个文件来覆盖(隐藏)此内容

链接到任何相关的文档都会很好

驾驶员的代码:

    /// <summary>
/// Driver for the UnpersistedPart.
/// Think about drivers as controllers for your parts. They are responsible for UI (display/edit your part).
/// </summary>
public class UnpersistedPartDriver : ContentPartDriver<UnpersistedPart>
{
    public Localizer T { get; set; }
    private readonly IHttpContextAccessor _httpContextAccessor;

    public UnpersistedPartDriver(IHttpContextAccessor httpContextAccessor) {
        T = NullLocalizer.Instance;
        _httpContextAccessor = httpContextAccessor;
    }

    /// <summary>
    /// This method is responsible for displaying your part in the frontend.
    /// </summary>
    /// <param name="part">Your part.</param>
    /// <param name="displayType"></param>
    /// <param name="shapeHelper"></param>
    /// <returns></returns>
    protected override DriverResult Display(UnpersistedPart part, string displayType, dynamic shapeHelper)
    {
        return ContentShape("Parts_Jumpstart_Unpersisted",
            () => shapeHelper.Parts_Jumpstart_Unpersisted(ContentPart: part));
    }

    // There is nothing to edit and update, so we don't need Editor methods.
}
//
///未持久部分的驱动程序。
///将驱动程序视为部件的控制器。他们负责UI(显示/编辑您的零件)。
/// 
公共类UnpersistedPartDriver:ContentPartDriver
{
公共定位器T{get;set;}
专用只读IHttpContextAccessor\u httpContextAccessor;
公共非持久性PartDriver(IHttpContextAccessor httpContextAccessor){
T=NullLocalizer.Instance;
_httpContextAccessor=httpContextAccessor;
}
/// 
///此方法负责在前端显示您的零件。
/// 
///你的角色。
/// 
/// 
/// 
受保护的覆盖驱动器结果显示(未持久部分、字符串显示类型、动态形状帮助)
{
返回ContentShape(“部件\u跳线开始\u未持久化”,
()=>shapeHelper.Parts\u Jumpstart\u未持久化(ContentPart:part));
}
//没有可编辑和更新的内容,因此我们不需要编辑器方法。
}

我将此添加到Placement.info:

<Match DisplayType="SummaryAdmin">
    <Place Parts_Jumpstart_Unpersisted="-"/>
</Match>


我从

中获得了这些信息,与本教程有些重叠(它隐藏了管理面板中的部分)。如果您还没有,那么可能值得快速浏览一下,看看它是否有帮助:谢谢,SummaryAdmin显示类型就是我想要的。