เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
คู่มือนี้จะพาคุณสร้างปลั๊กอินประเภทบล็อกที่สามารถนำไปใช้งานบนหน้าเพจได้ตั้งแต่เริ่มต้น เพื่อช่วยให้คุณเข้าใจโครงสร้างพื้นฐานและขั้นตอนการพัฒนาปลั๊กอินของ NocoBase ครับ/ค่ะ
ก่อนเริ่มต้นใช้งาน โปรดตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง NocoBase เรียบร้อยแล้ว หากยังไม่ได้ติดตั้ง สามารถดูคู่มือการติดตั้งได้จากลิงก์ด้านล่างนี้ครับ/ค่ะ:
เมื่อติดตั้งเสร็จสิ้น คุณก็พร้อมที่จะเริ่มต้นเส้นทางการพัฒนาปลั๊กอินของคุณได้เลยครับ/ค่ะ
ในไดเรกทอรีรูทของโปรเจกต์ ให้รันคำสั่งต่อไปนี้เพื่อสร้างปลั๊กอินเปล่าอย่างรวดเร็วครับ/ค่ะ:
เมื่อคำสั่งทำงานสำเร็จ ระบบจะสร้างไฟล์พื้นฐานในไดเรกทอรี packages/plugins/@my-project/plugin-hello โดยมีโครงสร้างเริ่มต้นดังนี้ครับ/ค่ะ:
หลังจากสร้างปลั๊กอินเสร็จแล้ว คุณสามารถเข้าถึงหน้าจัดการปลั๊กอินในเบราว์เซอร์ (ที่อยู่เริ่มต้น: http://localhost:13000/admin/settings/plugin-manager) เพื่อตรวจสอบว่าปลั๊กอินปรากฏอยู่ในรายการแล้วหรือไม่ครับ/ค่ะ
ต่อไป เราจะเพิ่มโมเดลบล็อกที่กำหนดเองให้กับปลั๊กอิน เพื่อแสดงข้อความต้อนรับครับ/ค่ะ
client/models/HelloBlockModel.tsx:client/models/index.ts เพื่อส่งออกโมเดลใหม่สำหรับการโหลดในรันไทม์ฝั่งฟรอนต์เอนด์ครับ/ค่ะ:หลังจากบันทึกโค้ดแล้ว หากคุณกำลังรันสคริปต์สำหรับการพัฒนา คุณจะเห็นบันทึกการอัปเดตแบบ Hot-reload ในเทอร์มินัลครับ/ค่ะ
คุณสามารถเปิดใช้งานปลั๊กอินได้ทั้งทางคอมมานด์ไลน์หรือผ่านหน้าจอผู้ใช้งานครับ/ค่ะ:
คอมมานด์ไลน์
หน้าจอการจัดการ (Management Interface): เข้าไปที่หน้าจัดการปลั๊กอิน ค้นหา @my-project/plugin-hello แล้วคลิก “เปิดใช้งาน” ครับ/ค่ะ
หลังจากเปิดใช้งานแล้ว ให้สร้างหน้าเพจใหม่ประเภท 「Modern page (v2)」 เมื่อเพิ่มบล็อก คุณจะเห็น 「Hello block」 ปรากฏขึ้นมา ให้แทรกบล็อกนี้ลงในหน้าเพจ คุณก็จะเห็นข้อความต้อนรับที่คุณเพิ่งเขียนไปครับ/ค่ะ

เมื่อคุณพร้อมที่จะเผยแพร่ปลั๊กอินไปยังสภาพแวดล้อมอื่น ๆ คุณจะต้องทำการ Build และ Package ก่อนครับ/ค่ะ:
เคล็ดลับ: หากปลั๊กอินถูกสร้างขึ้นใน Source Repository การ Build ครั้งแรกจะกระตุ้นการตรวจสอบประเภท (Type Check) ของทั้ง Repository ซึ่งอาจใช้เวลานานพอสมควร ขอแนะนำให้ตรวจสอบว่าได้ติดตั้ง Dependencies ครบถ้วนแล้ว และ Repository อยู่ในสถานะที่พร้อมสำหรับการ Build ครับ/ค่ะ
เมื่อ Build เสร็จสิ้น ไฟล์ Package จะอยู่ที่ storage/tar/@my-project/plugin-hello.tar.gz โดยค่าเริ่มต้นครับ/ค่ะ
อัปโหลดและแตกไฟล์ไปยังไดเรกทอรี ./storage/plugins ของแอปพลิเคชันเป้าหมาย สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ การติดตั้งและอัปเกรดปลั๊กอิน ครับ/ค่ะ