บทความ (Blog)
ระบบจัดการบทความสำหรับร้านค้า — สร้าง แก้ไข เผยแพร่ และจัดหมวดหมู่บทความได้จาก Admin Panel
ภาพรวม
หน้า Public
ผู้ใช้ทั่วไปเข้าดูได้ที่ /blog (listing) และ /blog/[slug] (อ่านบทความ)
หน้า Admin
สร้าง แก้ไข ลบบทความ และเปลี่ยน status จาก Dashboard → บทความ
ฟีเจอร์
- listing หน้าแรก 9 บทความต่อหน้า — ค้นหาตาม title/excerpt/content
- filter ตาม tag, category หรือ featured
- บทความ featured ปักหมุดเด่นขึ้นมาก่อน
- เข้าดูบทความผ่าน slug ที่ unique — /blog/my-post-title
- จำนวน views เพิ่มอัตโนมัติทุกครั้งที่เปิดอ่าน
- บทความ related (หมวดหมู่เดียวกัน สูงสุด 3 บทความ) แสดงท้ายหน้า
- status draft ซ่อนจากหน้า public — เห็นได้เฉพาะ Admin
- slug สร้างอัตโนมัติจาก title หรือกำหนดเองได้ — ถ้าซ้ำระบบต่อ suffix ให้อัตโนมัติ
ฟิลด์ของบทความ
titleหัวข้อบทความ (required)slugURL ของบทความ — สร้างอัตโนมัติจาก title หรือกำหนดเอง (unique)excerptคำโปรยสั้น แสดงในหน้า listing (required)contentเนื้อหาเต็ม รองรับ rich text / HTML (required)coverImageURL รูปปกบทความimageUrlsรูปภาพเพิ่มเติม (array)tagsแท็ก (array) ใช้ filter ในหน้า listingcategoryหมวดหมู่ (default: ทั่วไป)statuspublished | draft — draft จะไม่แสดงในหน้า publicfeaturedปักหมุดบทความสำคัญ — ใช้ filter ?featured=trueviewsจำนวนผู้เข้าชม — เพิ่มอัตโนมัติทุกครั้งที่เปิดอ่านการจัดการ (Admin)
สร้างบทความ
POST /api/v1/blog — ต้องมี title, excerpt, contentแก้ไขบทความ
PUT /api/v1/blog/:id — แก้ได้ทุก fieldลบบทความ
DELETE /api/v1/blog/:idดูทุกบทความ
GET /api/v1/blog — filter status, category, search (Admin เท่านั้น)ดูบทความ public
GET /api/v1/blog/public — เฉพาะ status=publishedตั้ง status เป็น draft เพื่อบันทึกแบบร่างโดยไม่เผยแพร่ — เปลี่ยนเป็น published ได้ทุกเมื่อ

