Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Hướng dẫn này sẽ giúp bạn tạo một plugin khối (block plugin) có thể sử dụng trong các trang, bắt đầu từ con số 0. Qua đó, bạn sẽ hiểu được cấu trúc cơ bản và quy trình phát triển các plugin của NocoBase.
Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt NocoBase thành công. Nếu chưa, bạn có thể tham khảo các hướng dẫn cài đặt sau:
Sau khi cài đặt hoàn tất, bạn có thể chính thức bắt đầu hành trình phát triển plugin của mình.
Thực hiện lệnh sau trong thư mục gốc của kho lưu trữ để nhanh chóng tạo một plugin trống:
Sau khi lệnh chạy thành công, các tệp cơ bản sẽ được tạo trong thư mục packages/plugins/@my-project/plugin-hello. Cấu trúc mặc định như sau:
Sau khi tạo, bạn có thể truy cập trang quản lý plugin trong trình duyệt (địa chỉ mặc định: http://localhost:13000/admin/settings/plugin-manager) để xác nhận plugin đã xuất hiện trong danh sách hay chưa.
Tiếp theo, chúng ta sẽ thêm một mô hình khối tùy chỉnh vào plugin để hiển thị một thông báo chào mừng.
client/models/HelloBlockModel.tsx:client/models/index.ts để xuất mô hình mới, cho phép frontend tải khi chạy:Sau khi lưu mã, nếu bạn đang chạy script phát triển, bạn sẽ thấy nhật ký cập nhật nóng (hot-reload) trong đầu ra của terminal.
Bạn có thể kích hoạt plugin thông qua dòng lệnh hoặc giao diện:
Dòng lệnh
Giao diện quản lý: Truy cập trình quản lý plugin, tìm @my-project/plugin-hello, và nhấp vào "Kích hoạt".
Sau khi kích hoạt, hãy tạo một trang mới "Modern page (v2)". Khi thêm khối, bạn sẽ thấy "Hello block". Chèn nó vào trang để xem nội dung chào mừng mà bạn vừa viết.

Khi bạn sẵn sàng phân phối plugin đến các môi trường khác, bạn cần xây dựng (build) và đóng gói (package) nó trước:
Gợi ý: Nếu plugin được tạo trong kho mã nguồn, lần xây dựng đầu tiên sẽ kích hoạt kiểm tra kiểu toàn bộ kho, có thể mất khá nhiều thời gian. Bạn nên đảm bảo các phụ thuộc đã được cài đặt và kho ở trạng thái có thể xây dựng được.
Sau khi xây dựng hoàn tất, tệp đóng gói mặc định nằm tại storage/tar/@my-project/plugin-hello.tar.gz.
Tải lên và giải nén vào thư mục ./storage/plugins của ứng dụng đích. Để biết chi tiết, hãy xem Cài đặt và nâng cấp plugin.