feat: 社区准则改为数据库存储

- AuthController 注入 SiteSettings 依赖,RegisterPage 优先从 DB 读取准则
- DB 中 site.guidelines 为空时 fallback 到静态 guidelines.html 文件
- 管理后台站点设置页新增「内容管理」分区,textarea 编辑社区准则
- 添加准则编辑区垂直布局样式
This commit is contained in:
2026-06-02 20:17:23 +08:00
parent c73b131b83
commit 72c08f3689
5 changed files with 76 additions and 7 deletions

View File

@ -18,6 +18,7 @@
// 已有专属 UI 的设置 key不在"其他设置"中重复显示
var DEDICATED_KEYS = {
'site.framework': true, 'site.copyright_start': true,
'site.guidelines': true,
'maintenance.enabled': true,
'registration.enabled': true,
'audit.enabled': true, 'audit.username_audit': true, 'audit.avatar_audit': true, 'audit.bio_audit': true
@ -51,6 +52,18 @@
// 文本输入保存按钮
bindSaveButtons();
// 社区准则文本域
var guidelinesEl = document.getElementById('setting-site-guidelines');
if (guidelinesEl) {
guidelinesEl.value = allSettings['site.guidelines'] || '';
var guidelinesBtn = document.querySelector('[data-key="site.guidelines"]');
if (guidelinesBtn) {
guidelinesBtn.addEventListener('click', function() {
updateTextSetting('site.guidelines', guidelinesEl.value, guidelinesBtn);
});
}
}
// 其他设置过滤已有专属UI的key
renderOtherSettings(allSettings);
} catch (e) {