Bỏ qua, đến nội dung

@digiforce-nc/plugin-public-forms

Plugin form công khai — tạo form có thể truy cập công khai (không cần đăng nhập) để thu thập dữ liệu từ bên ngoài vào Collection.

Plugin này làm gì?

Khi cần thu thập dữ liệu từ khách hàng, ứng viên, hoặc bất kỳ ai bên ngoài hệ thống (đăng ký sự kiện, khảo sát, liên hệ...), plugin tạo public URL cho form. Người dùng bên ngoài truy cập link, điền form, dữ liệu tự động lưu vào Collection — không cần tài khoản Digiforce.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Public URLTạo link truy cập không cần đăng nhập (/public-forms/:name)
2JWT TokenToken tạm thời (1h) để xác thực form submission
3Password protectionBảo vệ form bằng mật khẩu (tùy chọn)
4Schema-based renderingRender form từ UI Schema — hỗ trợ mọi field type
5Association supportHỗ trợ relation fields (Nester, SubTable, PopoverNester)
6Workflow triggerpublicSubmitcreate — kích hoạt workflow như bản ghi thường
7Multi data sourceHỗ trợ form cho Collection từ nhiều data source

Database

BảngMô tả
publicFormsCấu hình form: key (uid), title, type, collection, description, enabled, password

API endpoints

EndpointMô tảQuyền
publicForms:*CRUD quản lý form (create, list, update, delete)Admin
publicForms:getMetaLấy metadata form (schema, token, collections)Public
publicSubmitSubmit dữ liệu (chuyển thành create action)Token (X-Form-Token)

Thành phần client

Thành phầnMô tả
PublicFormPageTrang render form cho người dùng bên ngoài (route: /public-forms/:name)
AdminPublicFormPageTrang admin cấu hình form cụ thể
AdminPublicFormListDanh sách tất cả public forms (Settings)
ConfigureLinkComponent chia sẻ link form

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/clientClient UI framework
@digiforce-nc/plugin-clientClient plugin framework
@digiforce-nc/plugin-ui-schema-storageLưu trữ và đọc UI Schema

Mục lục chi tiết