2012-03-19 1 views
0

Orchard CMS 사이트 용 장바구니를 만들고 사용자 지정 콘텐츠 부분 (UnpersistedPart) 및 콘텐츠 형식 (ShoppingCart)을 만들었습니다.관리자의 콘텐츠 항목 목록에 사용자 지정 콘텐츠 형식이 표시됩니다.

나는 사용자 지정 처리기에서 콘텐츠 형식에 내용 일부를 등록했습니다

Filters.Add(new ActivatingFilter<UnpersistedPart>("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. 
} 
+1

에서이 정보를 가지고이 튜토리얼 일부 중복 (가의 IT 관리 패널에서 부품을 숨 깁니다). 아직 도움이되지 않았 으면 빠른 스캔을 통해 도움이되는지 확인해보십시오. http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-11 – forsvarir

+0

감사합니다. , SummaryAdmin 표시 유형은 내가 원했던 것입니다. –

답변

1

내가 Placement.info이 추가 :

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

내가 this article