2026-06-06 评论互动、通知与楼中楼优化
功能说明
- 评论支持“回复某人”交互,点击回复后会显示“正在回复 @用户名”,并自动在输入框插入
@用户名。
- 回复提交后会通知被回复用户;手动输入
@用户名 也会生成提到我的通知。
- 通知点击后支持自动滚动并高亮目标楼层或目标回复。
- 发布回复成功后会自动滚动并高亮新评论。
- 通知列表增加分类筛选:回复我的、提到我的、点赞我的、关注我的、系统通知。
- 举报体验优化:弹窗展示举报对象摘要,重复举报会被拦截,提交后按钮显示“已举报”。
- 评论支持真正楼中楼 / 子回复结构,回复评论会挂到对应主评论下方,子回复可继续回复某人。
数据库升级
已有数据的网站不要重新安装,需要执行升级脚本:
install/nested_reply_upgrade.sql
该脚本会在保留现有数据的情况下为 bbs_post 增加:
parentid
reply_to_pid
reply_to_uid
tid_parentid 索引
同时会把历史上“引用某条评论”的回复迁移为楼中楼关系。引用主题首帖的回复仍保留为普通楼层。
如果表前缀不是默认的 bbs_,需要先把 SQL 中的 bbs_post 改成实际表名。
已修改文件
model/post.func.php
model/notice.func.php
model/report.func.php
route/post.php
route/thread.php
route/my.php
route/interaction.php
view/htm/thread.htm
view/htm/post_list.inc.htm
view/htm/my_notice.htm
view/css/bootstrap-bbs.css
view/js/bbs.js
install/install.sql
install/upgrade.sql
install/nested_reply_upgrade.sql