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.
}
에서이 정보를 가지고이 튜토리얼 일부 중복 (가의 IT 관리 패널에서 부품을 숨 깁니다). 아직 도움이되지 않았 으면 빠른 스캔을 통해 도움이되는지 확인해보십시오. http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-11 – forsvarir
감사합니다. , SummaryAdmin 표시 유형은 내가 원했던 것입니다. –