Lume 1.0 论坛系统 — 后台全部功能清单

================================================================================
                    Lume 1.0 论坛系统 — 后台功能清单
================================================================================


本文件详细介绍 Lume 1.0 论坛系统的所有后台管理功能,按管理页面分类整理。
所有后台页面均需管理员权限。




一、后台首页/仪表盘 (admin.php)
================================================================================


1. 功能入口按钮
   - 站点设置 → admin_settings.php
   - 用户管理 → admin_users.php
   - 主导航设置 → admin_navs.php
   - 底部导航 → admin_footer_navs.php
   - 广告位置 → admin_ads.php
   - 安全相关 → admin_security.php
   - 清理缓存 → admin_cache.php


2. 版块管理
   - 新增版块:名称、说明、排序、主题分类(开关 + 分类内容)、指定用户发帖(开关 + 用户ID列表)
   - 现有版块列表:表格显示所有版块,可编辑所有字段,支持勾选删除
   - 删除版块时自动标记该版块下所有帖子为已删除


3. 禁封 IP
   - 新增封禁:IP 地址、封禁天数(1-3650)、封禁原因
   - 当前封禁列表:显示 IP、原因、到期时间、解除按钮
   - 封禁到期自动失效


4. 全局字体大小
   - 网站标题字体(默认 26px,范围 14-48)
   - 主导航字体(默认 14px,范围 10-28)
   - 主题标题字体(默认 16px,范围 12-32)
   - 内容页字体(默认 15px,范围 12-28)
   - 回帖页字体(默认 15px,范围 12-28)
   - 底部导航字体(默认 11px,范围 8-20)


5. 热门帖子设置
   - 回复满多少楼显示 🔥 图标(默认 0,设为 0 关闭)
   - 帖子回复数达标后,标题后显示 🔥 标记


6. 用户编辑帖子开关
   - 允许用户编辑自己的帖子(checkbox,默认关闭)
   - 警告提示:开启后用户可能修改成违规帖
   - 管理员始终可编辑,不受此开关影响




二、站点设置 (admin_settings.php)
================================================================================


共 32 项配置,分 6 个区块:


【基础信息】
7. 站点名称(浏览器标题) — text,默认站点名,max 80 字符
8. 网站名称(内部显示) — text,默认站点名,max 80 字符
9. 网站简介 — textarea,显示在首页顶部,max 180 字符
10. 关键词 — text,逗号分隔,max 160 字符
11. 网站配色风格 — select,从预设主题列表选择
12. 备案信息代码 — textarea,显示在底部版权信息前
13. 第三方统计代码 — textarea,在页面底部输出


【上传与附件】
14. 附件上传大小 — number,默认 5 MB,范围 1-50
15. 允许上传后缀 — text,默认 jpg,jpeg,png,gif,webp,zip,rar
16. 帖子图片最大宽度 — number,默认 750px,超出自动缩略
17. 帖子图片最大高度 — number,默认 750px,超出自动缩略
18. 游客下载附件 — checkbox,默认关闭


【分页与内容】
19. 首页每页帖子数 — number,默认 12,范围 1-100
20. 版块每页帖子数 — number,默认 60,范围 1-200
21. 帖子内容分页字数 — number,默认 4000,范围 500-50000
22. 回帖字数限制 — number,默认 1000,范围 100-50000
23. 回帖显示签名 — checkbox,默认开启


【签到与排行】
24. 签到基础金币 — number,默认 5,范围 0-100000
25. 连续签到额外奖励 — number,默认 2,范围 0-100000
26. 签到排行显示人数 — number,默认 5,范围 1-50


【注册与验证码】
27. 单 IP 日注册限制 — number,默认 5,范围 1-100
28. 验证码开关 — checkbox,默认关闭
29. 免验证次数阈值 — number,默认 10,当天输满后免验证


【七牛云存储】
30. 七牛云开关 — checkbox,默认关闭
31. 七牛 AccessKey — text,max 120 字符
32. 七牛 SecretKey — password,max 120 字符
33. 七牛 Bucket — text,max 120 字符
34. 七牛绑定域名 — text,需带 http/https
35. 七牛上传地址 — text,默认 https://upload.qiniup.com


【友情链接】
36. 友情链接开关 — checkbox,默认关闭,首页显示
37. 友情链接内容 — textarea,每行格式:名称|URL


【伪静态】
38. 伪静态开关 — checkbox,默认关闭
39. Nginx 伪静态规则 — textarea,默认规则,需先配置 Nginx




三、安全设置 (admin_security.php)
================================================================================


【防 CC 攻击】
40. 防 CC 开关 — checkbox,默认关闭
41. 统计时间窗口 — number,默认 60 秒,范围 10-3600
42. 允许访问次数 — number,默认 60 次,范围 5-10000
43. 封禁时长 — number,默认 2 小时,范围 1-720


【登录爆破防护】
44. 最大失败次数 — number,默认 5 次,范围 1-100
45. 统计时间窗口 — number,默认 15 分钟,范围 1-1440
46. 封禁时长 — number,默认 30 分钟,范围 1-1440
    触发后同一 IP 在时间窗口内失败次数超过阈值,自动封禁该 IP


【会话安全】
47. 会话超时 — number,默认 0(不启用),范围 0-43200 分钟
    用户超过指定时间无操作后需重新登录


【HTTP 安全头】
48. CSP 开关 — checkbox,默认开启
    Content-Security-Policy,限制浏览器只加载本站资源,有效防御 XSS


【附加功能】
- 最近封禁 IP 列表:展示最近 20 条封禁记录(IP、原因、到期时间)




四、用户管理 (admin_users.php)
================================================================================


49. 用户搜索
    - 按用户名搜索(排除管理员),最多显示 200 条
    - 列表显示:ID、用户名、昵称、状态、权限、注册时间


50. 设置版主/取消版主
    - 选择管辖版块(0 = 取消版主)
    - 设置每日删除上限(0-10000)


51. 禁止发言
    - 设置禁言天数(1-3650 天)
    - 禁言期间用户无法发帖和回帖
    - 状态列显示"禁言至 日期时间"


52. 修改密码
    - 修改指定用户密码(至少 6 位)
    - 不可修改管理员密码


53. 清除发帖和回帖
    - 标记该用户所有帖子和回帖为已删除
    - 重置回复计数




五、主导航管理 (admin_navs.php)
================================================================================


54. 新增导航项
    - 导航名称(max 40 字符)、导航链接(max 255 字符,需站内或 http/https)
    - 排序(数字越小越靠前,默认 10)
    - 启用开关(checkbox,默认勾选)


55. 管理现有导航项
    - 表格显示所有导航项:名称、链接、排序、启用状态
    - 支持批量编辑和批量删除
    - 导航显示在网站顶部主导航栏




六、底部导航管理 (admin_footer_navs.php)
================================================================================


56. 新增底部导航项
    - 与主导航管理结构完全一致
    - 导航名称、链接、排序、启用开关


57. 管理现有底部导航项
    - 表格显示,支持批量编辑和删除
    - 导航显示在网站底部,字号较小,靠右排列




七、广告管理 (admin_ads.php)
================================================================================


3 个固定广告位置:


58. 顶部广告
59. 侧边栏广告(右侧版块列表上方)
60. 底部广告


每个广告位可配置:
    - 广告标题(max 80 字符)
    - 广告图片(上传 jpg/jpeg/png/gif/webp 到 uploads/ads/)
    - 广告链接(max 255 字符)
    - 图片宽度(如 100%、960px、300px)
    - 图片高度(留空为自动高度)
    - 开启显示(checkbox,关闭后前台不显示)


已上传图片会显示预览,支持独立提交每个位置。




八、清理缓存 (admin_cache.php)
================================================================================


61. 自动清理缓存
    - 页面加载时自动执行,无需手动操作
    - OPcache 清理:调用 opcache_reset(),若未开启则提示
    - 会话提示缓存清理:清除 flash 消息缓存




九、后台操作处理 (admin_action.php)
================================================================================


共 19 个 action,统一通过 admin_action.php 处理:


62. add_forum — 新增版块
63. save_font_sizes — 保存字体大小设置
64. save_hot_settings — 保存热门帖子阈值
65. save_edit_settings — 保存用户编辑帖子开关
66. edit_forum — 编辑单个版块
67. save_forums — 批量保存版块(含删除)
68. add_ban — 添加 IP 封禁
69. del_ban — 解除 IP 封禁(需 token 防 CSRF)
70. mute_user — 禁言用户 N 天
71. set_moderator — 设置/取消版主
72. change_user_password — 修改用户密码
73. clear_user_content — 清除用户全部发帖回帖
74. top_board — 本版置顶(需 token)
75. top_global — 全站置顶(需 token)
76. cancel_top — 取消置顶(需 token)
77. move_thread — 移动帖子到其他版块
78. good — 切换加精/取消加精(需 token)
79. del_thread — 删除帖子(需 token)
80. del_post — 删除回帖(需 token)




================================================================================
                          文档结束
================================================================================

回复 0

倒序
登录后回复