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-settingsbả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