置顶 管理员
楼主 沙发🛋
· 2026-06-20 21:37
萌新入门
萌新入门
在线 0 小时
✓
活跃路人
在线 10 小时
热心坛友
在线 30 小时
内容写手
在线 60 小时
圈内达人
在线 100 小时
社区骨干
在线 200 小时
口碑大佬
在线 400 小时
风云名士
在线 800 小时
功勋元老
在线 1500 小时
论坛宗师
在线 3000 小时
Lume 1.0 更新日志(2026-06-20)
========================================
一、勋章系统新增及修复
----------------
1. 修复勋章获取逻辑:qf_award_medals 函数原先只颁发不收回,用户在线时长异常后勋章永久保留。
修复后每次登录/签到时,若在线时长不足,自动收回不符合条件的勋章。
2. 用户资料页"当前称号"改为基于实际 online_seconds 实时计算,而非仅依赖已颁发记录,
确保显示与实际情况一致。
二、后台对象储存(新增 admin_storage.php)
------------------------------------------
1. 后台左侧导航栏新增「对象储存」入口(在广告位置和优化设置之间)。
2. 支持五种存储提供商:
- 本地存储(默认)
- 七牛云对象存储 Kodo
- 腾讯云对象存储 COS
- 阿里云对象存储 OSS
- S3 兼容存储(支持 Cloudflare R2、MinIO、Backblaze B2、DigitalOcean Spaces 等)
3. 七牛云配置从 admin_settings.php 迁移至新页面,旧设置自动兼容。
4. S3 兼容存储支持 AWS Signature V4 签名认证,支持 Path-Style 和 Virtual-Hosted-Style 两种访问模式。
5. 新增存储相关的数据库设置项:storage_provider、s3_endpoint、s3_region、s3_access_key 等。
三、发帖特殊可见选项
--------------------
1. 发帖界面内容编辑器下方新增「内容可见设置」下拉框,包含四个选项:
- 全部可见(默认)
- 回复可见:用户需先回复帖子才能查看内容,未登录提示登录
- 付费可见(扣金币):设置所需金币数,其他用户支付后作者获得金币
- 指定用户可见:填写对方用户 ID,仅该作者和指定用户可见
2. 新增 thread_pay.php 页面,处理付费查看逻辑:
- 验证支付状态、扣金币、给作者加金币、记录支付日志
3. 新增数据库表:
- qf_thread_payments:付费记录表
- qf_coin_logs:金币日志表
4. qf_threads 表新增字段:visibility_type、visibility_cost、visibility_target_uid
5. 帖子详情页(thread.php)根据可见性类型显示遮罩提示或购买按钮。
四、小黑屋(新增 jail.php)
--------------------------
1. 新增数据库表 qf_jail_records,永久记录所有处理操作:
- 操作类型:ban_ip(封禁IP)、unban_ip(解封IP)、ban_user(封禁用户)、mute(禁言)
- 记录字段:目标IP、目标用户ID、目标昵称、操作类型、原因、操作者ID、操作者昵称、时间
2. 记录来源:
- 后台手动封禁/解封 IP(admin_action.php)
- 后台禁言用户(admin_action.php)
- 举报通过后封禁用户(admin_reports.php)
3. 前端页面 jail.php 以表格展示:时间、操作类型、目标、原因、操作者,支持分页。
4. 底部导航栏显示「小黑屋」入口链接。
5. 后台设置新增「显示小黑屋」开关,站长可控制底部导航是否显示。
6. 修复 admin_reports.php 中举报通过时一并记录封禁信息和昵称。
五、全站分页导航
----------------
1. 首页(index.php):新增 page 参数,底部显示分页按钮(上一页 / 页码 / 下一页),
最多显示 10 页,超过时自动滚动显示当前页附近页码。
2. 论坛版块页(forum.php):同上,保持 filter 和 category 参数。
3. 回帖翻页(thread.php):从全量页码改为最多显示 10 页,超过时自动截断。
4. 三个页面共享相同的分页样式(.reply-pagination),视觉效果统一。
六、用户资料页优化
------------------
1. 去掉修改头像区域的重复头像预览(原来头像在 header 和表单中各出现一次)。
2. 头像上传改为横向布局:头像在左,上传按钮和说明文字在右,紧凑美观。
3. 个性签名输入框放大:rows 从 2 改为 4,宽度从 max-width:360px 改为 width:100% 自动撑满。
4. 新增「活跃概况」区块:显示注册时间、在线总时长、最后活跃、发帖数、回帖数。
5. 新增「勋章」区块:显示当前称号(橙色高亮)和已获得勋章图标。
七、S3 兼容存储 + WebP 转码上传流程
-----------------------------------
1. 新增函数 qf_convert_to_webp($source_path):
- 支持 JPG/PNG/GIF/WebP 转 WebP
- 保留 PNG/GIF 透明度
- 质量可配置(默认 80)
2. 新增函数 qf_s3_upload($local_path, $remote_key):
- 实现 AWS Signature V4 签名认证
- 支持 Path-Style 和 Virtual-Hosted-Style 两种访问模式
- 返回云端访问 URL
3. 新增函数 qf_cloud_upload_image($tmp_path):
- 统一调度:根据存储提供商走 S3 / 七牛 / 本地
- 本地模式:转 WebP → 保存到 uploads 目录
- 云端模式:转 WebP → 上传 S3/七牛 → 清理本地临时文件
4. 图片上传接口(ajax_upload_image.php)接入 S3 上传流程:
- 用户上传原图 → 转为 WebP → 调用 S3 接口上传 → 清理本地临时文件
- 数据库存储云端 WebP 访问地址
- S3 上传失败时自动降级到本地存储
5. 本地模式下也自动转 WebP 后保存。
八、其他优化
------------
1. 修复首页 CSS 布局:.wrap 宽度从 1320px 恢复为 1120px,解决左右栏间距过大的问题。
2. 后台设置页面(admin_settings.php)新增「显示小黑屋」开关。
3. 安装脚本(install.php)新增 qf_thread_payments、qf_coin_logs、qf_jail_records 三张表的建表语句。
4. 数据库自动迁移(db.php)新增 qf_threads 表 visibility_type/visibility_cost/visibility_target_uid 字段的自动添加。
预打造一款,清爽、简洁、干净、一目了然、安全、高效、低负载的新概念纯论坛程序