Model Penter DiwaDocs

บทความ (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 ในหน้า listing
categoryหมวดหมู่ (default: ทั่วไป)
statuspublished | draft — draft จะไม่แสดงในหน้า public
featuredปักหมุดบทความสำคัญ — ใช้ filter ?featured=true
viewsจำนวนผู้เข้าชม — เพิ่มอัตโนมัติทุกครั้งที่เปิดอ่าน

การจัดการ (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 เท่านั้น)
ดูบทความ publicGET /api/v1/blog/public — เฉพาะ status=published
ตั้ง status เป็น draft เพื่อบันทึกแบบร่างโดยไม่เผยแพร่ — เปลี่ยนเป็น published ได้ทุกเมื่อ