feat: 社区准则改为数据库存储
- AuthController 注入 SiteSettings 依赖,RegisterPage 优先从 DB 读取准则 - DB 中 site.guidelines 为空时 fallback 到静态 guidelines.html 文件 - 管理后台站点设置页新增「内容管理」分区,textarea 编辑社区准则 - 添加准则编辑区垂直布局样式
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user