• 桃子大人
    弹幕打赏
    ID donate版本 1.17.6插件制作者 桃子大人免费901 行 / 48 KBHook / 路由 / 后台页
    在主题正文下方提供落雨弹幕打赏,支持每日限额、手续费、预设金额和可选备注,禁止自赏。
    app/plugins/donate/plugin.php
    开发日志最新 10 条

    此项目接受所有登录用户协助维护和提交更新。

    • bbs1org
      bbs1org
      版本 1.17.6 0f7f855b3cd7 更新:优化图标release
    • bbs1org
      bbs1org
      版本 1.17.4 b24d720bf001 更新:修正通知格式或者积分变动不进积分规则的问题
    • bbs1org
      bbs1org
      版本 1.17.3 b7ec50577a2a 更新:更新版本号
    • bbs1org
      bbs1org
      版本 1.17.2 33a1e698cc54 更新:打赏容器移动到 topic.after_render 主题项的最后一个子元素
    • bbs1org
      bbs1org
      版本 1.17.2 031d54974ec1 更新:增加版本号
    • bbs1org
      bbs1org
      版本 1.17.1 b2fe4e29edc5 更新:优化小细节
    • bbs1org
      bbs1org
      版本 1.17.1 c650cd1b0fb6 更新:横向弹幕
    • bbs1org
      bbs1org
      版本 1.17.1 040115608d15 更新:匀速运动
    • bbs1org
      bbs1org
      版本 1.17.0 9ad0e44bc053 更新:优化下降速度
    • bbs1org
      bbs1org
      版本 1.17.0 ab291127b123 更新:结算规则、重复打赏限制和动画行为变化
    主楼
  • 质量报告

    插件质量报告

    插件:donate

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    topic.content_after非系统hook否1--app_users-

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    未检测到插件数据表声明。

    #1
  • 桃子大人

    版本 1.12.2 更新:
    弹幕打赏:
    让每一次认可都在正文中被看见

    #2
  • bbs1org

    试试看

    #3
  • 桃子大人

    感觉显示的位置,不在正文下面😀插件太多了,有冲突么

    #4
  • bbs1org

    这个是只给楼主打赏吗

    #5
  • 桃子大人

    对啊,只针对楼主

    #6
  • bbs1org

    版本 1.12.4 更新:
    新增主题最新记录、主题弹幕排序、限频、后台时间排序索引。
    MAX(id) 改为索引友好的最新 ID 查询。
    轮询由 15 秒调整为 30-35 秒随机间隔,降低并发请求尖峰。
    后台记录排序补充 id DESC,并限制异常深页偏移。
    保留积分明细 Hook 在事务内,避免积分变动与明细不一致。
    仅主题作者收到通知,发送者为打赏者。
    通知文案:用户「张三」打赏了你的主题,积分+100。
    通知传入 topic_id,可跳转对应主题。
    打赏者、作者的积分明细都传入 topic_id,并分别记录“给用户「作者」的主题打赏”“用户「张三」打赏了你的主题”。
    作者的积分事件不再要求额外通知,避免重复。

    #7
  • 桃子大人

    厉害厉害,这就好了!!!

    #10
  • bbs1org

    版本 1.12.5 更新:
    注册使用新的hook topic.content_after

    #8
  • bbs1org

    版本 1.12.8 更新:
    优化位置

    #9
  • 桃子大人

    我点不是我的帖子,也会出现站长认证啥的

    #11
  • bbs1org

    觉得插件不错就同意。同意的人多了,就自动转认证了

    #12
  • 桃子大人

    原来如此

    #13
  • 桃子大人

    看这种帖子,https://bbs1.org/topic/762 打赏还是有问题,钩子不行

    #14
  • bbs1org

    是这个主题出了问题。不是插件有问题

    #15
  • li3295

    好的

    #16
  • 桃子大人

    只有标题的帖子,应该限制标题+ 内容必填

    #17
  • 秦始黄

    赏字按钮 有点丑 强烈建议优化一下 哈哈哈 功能非常棒

    #18
  • bbs1org

    给优化个好版本,分享一下

    #19
  • Kira

    这里需要优化一下
    Screenshot_2026-08-17-13-01-03-08_3aea4af51f236e4932235fdada7d1643.jpg

    #20
  • 桃子大人

    我也发现了,这AI怎么写的,这么差距

    #21
  • 桃子大人

    版本 2.0.0 更新:
    修复,已知问题
    优化,打赏按钮的显示(我审美差,等大佬)

    #22
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    未发现明显问题(SQL 均参数化、输出均经 h()、写操作有 need_login/require_post/CSRF,积分扣除带余额守卫)。

    ⚡ 性能问题

    未发现明显问题(topic.content_after 与 reply.after_render 回调内无数据库读取,打赏记录走 AJAX 引导加载,未在渲染循环内逐条查询)。

    🐛 功能/规范缺陷

    • 备注功能未闭环:plugin.php:95 读取了 message,但弹幕渲染(121–135 行)与后台记录(736–745 行)只显示用户名、金额与标题,用户填写的打赏备注永远不会展示,与描述"可选备注"不符。建议用 h() 在弹幕或后台记录中输出,或从描述移除该说明。
    • 样式违反 CSS 变量规范:329 行 font-size:26px、357 行 font-size:10px、398 行 font-size:23px,以及大量硬编码色值(#ff6b6b、#e63946 等)与无理由 !important。建议改用 var(--font-size-*) 与 --brand/--danger 等语义变量、var(--transition-normal)。
    • 安装脚本 19–21 行用原始 db()->exec() 直接建唯一索引,绕过了 app_db_* 封装(核心暂无 UNIQUE 索引助手)。建议保留幂等检查并加注释说明,或向核心反馈补齐 UNIQUE 索引能力。

    ✅ 修复优先级

    备注展示 → CSS 变量合规 → 唯一索引封装说明。整体无安全/性能问题,质量较高。

    #23
  • bbs1org

    版本 1.12.9 更新:
    仅在主题第 1 页(p=1)主楼内容下方显示。
    移除所有回帖的隐藏标记和字符串处理。
    移除后续分页的兜底挂载逻辑。
    无打赏区域的页面不再注册事件、轮询和 resize 监听。
    配置读取增加请求级缓存。

    #24
  • bbs1org

    版本 1.13.0 更新:
    快捷回复输入框自动占用剩余宽度。
    打赏按钮与快捷回复保持单行展示。

    #25
  • one

    加一个设置,每用户每天最多只能打赏多少,防止大小号的积分转移。

    #26
  • one

    再加个手续续功能(由管理员定),原则是打赏来打赏去,总的钱越来越少(才能有动力发贴)。

    #27
  • bbs1org

    确实

    #28
  • bbs1org

    版本 1.14.0 更新:
    弹幕改为页面中央向下飘落的“下雨”效果,支持随机位置、速度、偏移和减少动画偏好。
    新增每用户每日打赏上限,按付款总额跨主题累计,0 表示不限。
    新增手续费比例设置,默认 10%;手续费从打赏额中销毁,作者只收到净额。
    打赏记录新增手续费字段,并完成旧表字段/索引迁移。
    管理后台增加每日限额、手续费配置及到账金额显示。

    #29
  • one

    从打赏总额中扣除并销毁,作者只收到扣费后的净额。
    这个不太合理,应该是:
    打赏手续费从打赏者中扣除并销毁。

    比如我给你打赏50,你收到50,扣我55。
    同一个贴子不能重复打赏

    #30
  • bbs1org

    版本 1.16.0 更新:
    余额不足时按“打赏金额 + 手续费”校验。
    每个用户对同一帖子只能成功打赏一次,重复请求会被拒绝。
    更新了通知、成功提示、后台记录和手续费配置说明

    #31
  • bbs1org

    版本 1.16.0 更新:
    内容越长、落点越远,动画时间自动延长

    #32
  • bbs1org

    版本 1.17.0 更新:
    结算规则、重复打赏限制和动画行为变化

    #33
  • bbs1org

    版本 1.17.0 更新:
    优化下降速度

    #34
  • bbs1org

    版本 1.17.1 更新:
    匀速运动

    #35
  • bbs1org

    版本 1.17.1 更新:
    横向弹幕

    #36
  • bbs1org

    版本 1.17.1 更新:
    循环滚动卡片,并支持点击

    #37
  • bbs1org

    版本 1.17.1 更新:
    优化小细节

    #38
  • bbs1org

    版本 1.17.2 更新:
    增加版本号

    #39
  • bbs1org

    版本 1.17.2 更新:
    打赏容器移动到 topic.after_render 主题项的最后一个子元素

    #40
  • bbs1org

    版本 1.17.3 更新:
    更新版本号

    #41
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:弹幕打赏(donate)v1.17.3

    结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。

    #42
  • bbs1org

    版本 1.17.4 更新:
    修正通知格式或者积分变动不进积分规则的问题

    #43
  • bbs1org

    版本 1.17.6 更新:
    优化图标

    #44

发表回复

登录后回复