


定位:专为狂雨 CMS 小说站点设计的章节页互动弹幕插件,基于 4 个核心文件(dm.php/proxy.php/style.css/dm.js)实现,无需额外数据库,支持 “轻量部署、即装即用”,兼顾用户互动体验与内容安全管控。
一、核心基础功能(稳定运行核心)
1. 弹幕发送与显示
- 发送能力:支持输入框编辑(最多 50 字)、表情插入(15 种常用表情)、颜色自定义(取色器选择),按下 Enter 键或点击 “发送” 按钮即可提交,发送中按钮禁用防止重复提交。
- 显示逻辑:弹幕从右侧向左侧滚动,随机分布在顶部 180px 显示区域,每条弹幕自带发送时间戳,支持历史弹幕加载(默认加载近 100 条,避免卡顿)。
- 清屏功能:点击 “清屏” 按钮可一键清空当前显示的所有弹幕,满足用户纯净阅读需求。
- 文件支撑:
dm.js负责发送逻辑与滚动动画;proxy.php处理发送 / 加载接口;dm.php注入 CMS 页面资源。
2. 弹幕开关控制
- 支持全局开关:章节页弹幕面板顶部带 “弹幕开关”,开启时加载历史弹幕,关闭时隐藏弹幕容器,状态通过
localStorage记忆,下次进入页面保持用户偏好。 - 文件支撑:
dm.js实现开关状态存储与容器显示控制。
二、狂雨 CMS 专属适配(无缝集成站点)
1. 用户身份自动识别
- 自动关联 CMS 用户体系:
- 会员用户:显示 CMS 会员昵称 + 自定义头像(调用
{$user['username']}/{$user['headimgurl']}全局标签),面板左上角标注 “会员” 身份; - 游客用户:自动生成 “游客 + 随机 4 位数字” 昵称,使用插件内置默认头像(
img/guest.png),面板标注 “游客” 身份。
- 无需额外登录:复用 CMS 现有会话,用户无需二次登录即可使用弹幕功能,降低互动门槛。
- 文件支撑:
dm.php读取 CMS 全局变量,实现用户信息注入。
2. 站点风格适配
- 响应式设计:适配 PC 端与移动端(手机 / 平板),移动端自动优化弹幕字体大小(14px)、面板 padding(14px),避免遮挡小说正文。
- 样式融入:弹幕面板默认居中显示(顶部 72% 位置),与 CMS 章节页布局兼容,不破坏原有阅读体验。
- 文件支撑:
style.css通过媒体查询实现响应式,dm.js判断设备类型优化弹幕滚动速度。
三、用户体验优化(简洁易用)
1. 智能面板交互
- 折叠 / 展开逻辑:
- 初始状态:小正方形(90px×60px),显示 “