前台:
1.第三方登录直接进入:使用微信 / QQ / 抖音 / 微软登录且未绑定邮箱时,可以选择「跳过,稍后绑定邮箱」直接进入网站;跳过时系统用占位邮箱(后缀 @social.local)建号。占位邮箱不发送任何邮件,也不能用于邮箱登录。
2.绑定邮箱提醒弹窗:登录后若账号未绑定真实邮箱,自动弹出提醒,说明「不绑定将不能及时收到站内消息(点赞 / 回复 / 公告)的邮件提醒,也无法通过邮箱找回密码」。可选择「暂不绑定,稍后再说」,之后随时可在个人中心补绑。
3.邮箱绑定流程:填写真实邮箱 → 获取邮箱验证码 → 校验通过即绑定成功。邮箱后缀为 social.local 时不发送邮件(避免向占位号发信)。
4.未绑定邮箱前仅支持两种登录方式:展示 ID + 密码、第三方登录。用邮箱登录会被拦截并提示「该账号尚未绑定邮箱,仅支持第三方登录」。
5.个人中心「注册邮箱」栏:未绑定时不再展示占位邮箱,改为「未绑定」标签 + 「绑定邮箱」按钮,点击直接打开绑定弹窗;注销账号的确认输入项对未绑定账号改为输入展示 ID。
6.板块浏览改版:原来主页的两排板块按钮收进顶部导航栏「版块」,点击展开下拉菜单,选择一个板块进入板块详情页;当前所在板块会在菜单中高亮。
7.新增板块详情页:不展示排行榜,也不展示顶部标语,仅展示该板块的全部帖子。顶部提供排序方式与时间段筛选:
排序:最新(按发布时间)、最热(热度 = 点赞 ×3 + 回复 ×2 + 浏览)
时间段:今天 / 近7天 / 近30天 / 全部
分页:每页 15 条,页数超过 9 页时折叠为省略号
8.主页不再展示全部帖子:仅展示最新 6 条动态,并提供板块入口卡引导进入各板块浏览。
9.正文图片展示:发帖、回复中插入的图片直接渲染为图片(不再显示一长串图片链接);列表页(主页 / 板块页)显示帖子缩略图;点击正文图片可放大查看,点击空白处或按 Esc 关闭。
10.发帖弹窗上传图片:上传成功后立即显示图片预览缩略图,并提示「图片已插入正文,发布后展示」。
后台:
1.图床配置改为适配
img.scdn.io 公共图床(无需申请 Token):
API 地址:默认
https://img.scdn.io/api/v1.php
CDN 域名:外链使用的 CDN 域名,支持填多个(英文逗号分隔,按顺序尝试,首个成功即用;留空则由图床自动选择)
单图上限:单张图片大小上限(MB),同时受主机 upload_max_filesize 限制
UI:
1.顶部导航「版块」下拉菜单:点击展开 / 收起,点击菜单外部自动关闭,移动端自适应为通栏面板。
2.板块详情页工具栏:标题 + 帖子总数徽标 + 两组分段选择器(排序 / 时间段),选中项蓝底高亮。
3.列表卡片缩略图、正文图片圆角描边样式,以及图片放大灯箱。
修复:
1.修复上传图片后正文只显示图片链接、不显示图片的问题(新增正文渲染函数,将图片外链转成图片输出,同时保留 XSS 转义)。
2.修复 PHP 8.5 下 curl_close() 弃用告警污染 JSON 响应、导致图片上传接口返回内容无法解析的问题。
3.修复正文渲染在 PHP 8.5 下 preg_split 分隔符捕获异常、导致图片地址丢失的问题(改用偏移量逐段扫描,跨 PHP 版本行为一致)。