Bỏ qua, đến nội dung

@digiforce-nc/plugin-system-settings ​

Plugin cài đặt hệ thống — quản lý title, logo, favicon, banner, ngôn ngữ, và các thiết lập toàn cục của ứng dụng.

Plugin này làm gì? ​

plugin-system-settings là bảng điều khiển trung tâm cho branding và cấu hình toàn cục. Khi bạn muốn đổi tên ứng dụng, logo, favicon, hoặc ngôn ngữ mặc định — đây là plugin chịu trách nhiệm.

Ba nhiệm vụ chính ​

#Nhiệm vụChi tiết
1Lưu cấu hìnhTitle, logo, squareLogo, favicon, banner, loader, appLang, enabledLanguages, brand, headerStyle, options
2Serve publicAPI systemSettings:get trả về cấu hình cho mọi client (không cần đăng nhập)
3Seed mặc địnhKhi cài đặt, tự upload logo/favicon mặc định qua plugin-file-manager

Database ​

Bảng systemSettings ​

FieldKiểuMô tả
titlestring (hỗ trợ i18n)Tên ứng dụng
showLogoOnlybooleanChỉ hiện logo, ẩn title
allowSignUpboolean (mặc định: true)Cho phép đăng ký tài khoản mới
smsAuthEnabledboolean (mặc định: false)Bật xác thực SMS
logobelongsTo (attachments)Logo chính
squareLogobelongsTo (attachments)Logo vuông (mobile, favicon fallback)
faviconbelongsTo (attachments)Favicon (tab trình duyệt)
bannerbelongsTo (attachments)Banner trang đăng nhập
loaderbelongsTo (attachments)Animation loading
brandstringHTML brand text (footer)
headerStylestring (mặc định: appLauncher)Kiểu header
appLangstringNgôn ngữ mặc định
enabledLanguagesjsonDanh sách ngôn ngữ được bật
optionsjsonCấu hình mở rộng

API endpoints ​

EndpointQuyềnMô tả
systemSettings:getPublicLấy cấu hình (title, logo, favicon, ngôn ngữ, v.v.)
systemSettings:putAdmin (snippet pm.system-settings.system-settings)Cập nhật cấu hình

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/clientClient framework
@digiforce-nc/plugin-file-managerUpload và quản lý ảnh (logo, favicon, banner)

Mục lục chi tiết ​