2026-06-09 后台附件管理与孤儿附件清理
本次新增后台附件管理能力,解决后台无法查看、筛选、统计附件,以及帖子/回复删除后可能残留孤儿附件导致磁盘空间浪费的问题。
主要改动:
- 新增后台附件管理入口
- 文件:admin/index.inc.php
- 新增
attach 后台路由分发,访问 attach-list 时进入附件管理页面。
- 文件:admin/menu.conf.php
- 新增“附件”菜单项,图标使用后台现有
icon-file-text-o,与其它后台菜单图标风格保持一致。
- 新增附件管理后端逻辑
- 文件:admin/route/attach.php
- 支持按 UID、TID、PID、附件类型、附件状态、文件名关键词和上传日期筛选。
- 支持统计附件总数、占用空间、图片数量、文件数量、孤儿附件数量和可清理空间。
- 支持识别孤儿附件:
pid/tid 异常、关联帖子不存在或关联主题不存在。
- 支持批量删除附件和一键分批清理孤儿附件。
- 后台删除附件后会自动重算对应帖子/主题的图片数和文件数,避免统计不一致。
- 新增附件管理页面
- 文件:admin/view/htm/attach_list.htm
- 新增附件筛选表单、统计卡片、附件列表和批量操作按钮。
- 图片附件提供明确的“预览”按钮,点击后在当前页面弹层预览,不新开窗口,不丢失当前筛选状态。
- 文件名仅作为文本展示,避免和右侧“预览 / 下载”操作重复。
- 类型列改为清晰的“图片 / 文件”视觉标识,避免后台主题下徽标对比度过低导致看不清。
- 操作列统一按钮样式并强制横向不换行,避免按钮文字竖排或错位。