0
オーチャード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.
}
からこの情報を得ました管理パネルで部品を非表示にします)。もしあなたがまだ持っていないのであれば、それが役立つかどうかを調べるために速やかにスキャンする価値があります:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-11 – forsvarir
ありがとうSummaryAdminの表示タイプは、私が後にしたものです。 –