Lume_1.0_2026.6.20升级包,建议升级

升级方法,先备份网站防止出错,下载升级包上传到根目录直接解压覆盖,然后   访问你的网址/upgrade.php  和  你的网网址/install.php 

Nginx为例子 伪静态前面加上下面这句,放在最前面,不然用户资料界面报404

rewrite ^/thread/([0-9]+)\.html$ /thread.php?id=$1 last;

回复 1

倒序
管理员
萌新入门
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 字段的自动添加。
预打造一款,清爽、简洁、干净、一目了然、安全、高效、低负载的新概念纯论坛程序
登录后回复