System Settings
XinAdmin provides flexible system settings management with group management, custom form components, and auto-save functionality.
Data Structure
Setting Group (sys_setting_group)
Setting Item (sys_setting_items)
Supported Component Types
Options Format
For Radio, Checkbox, and Select types, configure options like this:
Will be parsed as:
Props Format
Add extra Ant Design props to components:
Will be parsed as:
Frontend Usage
Reading Settings
Using in Code
API Reference
Setting Groups
Setting Items
Get Items by Group
Save Setting Value
Request Parameters:
Auto-save Mechanism:
Frontend triggers auto-save when user modifies settings, with 500ms debounce delay to avoid frequent requests.
Usage Examples
Creating a Site Settings Group
1. Create Group
2. Add Setting Items
Add site name setting:
Add maintenance mode setting:
Add date format setting:
3. Using in Code
Best Practices
1. Group Planning
- Divide settings into functional modules
- Keep group keys unique and meaningful
- Add clear remarks for groups
2. Naming Conventions
- Use dot-separated hierarchy:
group.key - Use lowercase letters and underscores for keys
- Ensure keys are unique across the system
3. Security
- Sensitive configs (like API keys) should use encrypted storage
- Avoid hardcoding config values in client code
- Regularly clean up unused settings
4. Performance
- Settings data is cached to reduce database queries
- Cache is automatically cleared after modification
- Consider database indexes for large settings