This commit is contained in:
@@ -4,72 +4,15 @@
|
||||
ViewData["Title"] = "블로그 등록";
|
||||
}
|
||||
|
||||
<section class="container-fluid admin-page-shell admin-editor-root" data-blog-editor-root>
|
||||
<div class="row g-3">
|
||||
<div class="col-12">
|
||||
<partial name="_AdminPageHeader" model='("콘텐츠", "블로그 등록", "에디터와 미리보기를 함께 제공하는 작성 화면입니다.", null, null)' />
|
||||
</div>
|
||||
<div class="col-lg-8">
|
||||
<form method="post" class="card admin-page-card">
|
||||
<div class="card-body">
|
||||
<div asp-validation-summary="All" class="alert alert-danger"></div>
|
||||
<input type="hidden" asp-for="Input.Content" data-blog-editor-value />
|
||||
<div class="mb-3">
|
||||
<label asp-for="Input.Title" class="form-label"></label>
|
||||
<input asp-for="Input.Title" class="form-control" />
|
||||
<span asp-validation-for="Input.Title" class="text-danger small"></span>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">본문</label>
|
||||
<div class="d-flex flex-wrap gap-2 admin-editor-toolbar">
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" data-blog-command="bold">Bold</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" data-blog-command="italic">Italic</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" data-blog-command="insertUnorderedList">UL</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" data-blog-command="formatBlock" data-blog-value="h2">H2</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" data-blog-command="formatBlock" data-blog-value="blockquote">Quote</button>
|
||||
</div>
|
||||
<div class="form-control admin-editor-content" data-blog-editor contenteditable="true"></div>
|
||||
<div class="form-hint text-muted small mt-2">HTML 태그는 그대로 저장되고 홈페이지에서 렌더링됩니다.</div>
|
||||
</div>
|
||||
<div class="row g-3">
|
||||
<div class="col-md-4">
|
||||
<label asp-for="Input.CategoryId" class="form-label"></label>
|
||||
<input asp-for="Input.CategoryId" class="form-control" />
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label asp-for="Input.IsPublished" class="form-label d-block"></label>
|
||||
<input asp-for="Input.IsPublished" class="form-check-input" type="checkbox" />
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label asp-for="Input.ThumbnailUrl" class="form-label"></label>
|
||||
<input asp-for="Input.ThumbnailUrl" class="form-control" />
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label asp-for="Input.SeoTitle" class="form-label"></label>
|
||||
<input asp-for="Input.SeoTitle" class="form-control" />
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label asp-for="Input.SeoDescription" class="form-label"></label>
|
||||
<input asp-for="Input.SeoDescription" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer bg-white d-flex justify-content-between">
|
||||
<a class="btn btn-outline-secondary" href="/admin/blog">취소</a>
|
||||
<button class="btn btn-primary" type="submit">저장</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card admin-page-card h-100">
|
||||
<div class="card-header"><h3 class="card-title">미리보기</h3></div>
|
||||
<div class="card-body">
|
||||
<article class="markdown-body admin-editor-preview" data-blog-preview></article>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<partial name="_BlogEditor" model="new TaxBaik.Web.Pages.Shared.BlogEditorModel(
|
||||
Model.Input.Title,
|
||||
Model.Input.Content,
|
||||
Model.Input.CategoryId,
|
||||
Model.Input.IsPublished,
|
||||
Model.Input.ThumbnailUrl,
|
||||
Model.Input.SeoTitle,
|
||||
Model.Input.SeoDescription,
|
||||
false)" />
|
||||
|
||||
@section Scripts {
|
||||
<script src="~/js/admin-blog-editor.js" asp-append-version="true"></script>
|
||||
|
||||
Reference in New Issue
Block a user