เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ใน NocoBase 2.0 กลไกการขยายบล็อกถูกทำให้ง่ายขึ้นอย่างมากครับ/ค่ะ นักพัฒนาเพียงแค่สืบทอดคลาสพื้นฐาน FlowModel ที่เกี่ยวข้อง และนำเมธอดอินเทอร์เฟซที่เกี่ยวข้องไปใช้ (โดยหลักคือเมธอด renderComponent()) ก็สามารถปรับแต่งบล็อกได้อย่างรวดเร็วครับ/ค่ะ
NocoBase แบ่งบล็อกออกเป็นสามประเภท โดยแสดงเป็นกลุ่มในหน้าจอการตั้งค่าครับ/ค่ะ:
DataBlockModel หรือ CollectionBlockModelFilterBlockModelBlockModelการจัดกลุ่มของบล็อกจะถูกกำหนดโดยคลาสพื้นฐานที่เกี่ยวข้องครับ/ค่ะ โดยตรรกะการพิจารณาจะอิงตามความสัมพันธ์ของการสืบทอด ไม่จำเป็นต้องมีการตั้งค่าเพิ่มเติมใด ๆ ครับ/ค่ะ
ระบบมีคลาสพื้นฐานสี่ประเภทสำหรับการขยายครับ/ค่ะ:
โมเดลบล็อกพื้นฐาน ซึ่งเป็นคลาสพื้นฐานของบล็อกที่ใช้งานได้หลากหลายที่สุดครับ/ค่ะ
โมเดลบล็อกข้อมูล (ไม่ผูกกับตารางข้อมูล) สำหรับบล็อกที่มีแหล่งข้อมูลที่กำหนดเองครับ/ค่ะ
โมเดลบล็อกคอลเลกชัน สำหรับบล็อกที่ต้องผูกกับตารางข้อมูลครับ/ค่ะ
โมเดลบล็อกตัวกรอง สำหรับสร้างบล็อกเงื่อนไขตัวกรองครับ/ค่ะ
ในการเลือกคลาสพื้นฐาน สามารถปฏิบัติตามหลักการดังต่อไปนี้ได้ครับ/ค่ะ:
CollectionBlockModel เป็นอันดับแรกDataBlockModelFilterBlockModelBlockModelการสร้างบล็อกที่กำหนดเองต้องใช้เพียงสามขั้นตอนครับ/ค่ะ:
BlockModel)renderComponent() ไปใช้เพื่อคืนค่าคอมโพเนนต์ Reactสำหรับตัวอย่างโดยละเอียด โปรดดูที่ การเขียนปลั๊กอินบล็อก ครับ/ค่ะ