[插件] 每日签到(daily_checkin)插件增强版发布。

👑Lv.11 元老 🌞 骨干会员
2026-09-27 12:59:05
  • 直接覆盖完Flinthub1.0.39增量覆盖包后,覆盖这个插件即可。
    这次改动:将签到插件彻底从主程序模版里解耦出来,以后是否安装这个插件都不会有显示问题。

  • 用户每日可签到一次,签到获得基础积分(checkin_points_base,默认 2)
  • 连续签到奖励:连续签到天数加成(checkin_points_bonus,默认 1/天)
  • 数据表 UNIQUE(user_id, checkin_date) 天然去重,一天只能签一次
  • 三个入口:
    1. 右栏「本周签到」面板(right_sidebar_after 钩子,用户栏下方、与用户栏同级)
    2. 前台导航"应用"下拉(nav_plugin_links)
    3. 顶部导航(nav_main_links)
  • 签到页 /checkin:积分概览 + 奖励规则 + 本月日历(可翻月)
最后由 flinthub 于 2026-09-27 13:00 编辑
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
| 浏览 494 次 | 回复 21 次

全部回复 (21)

🌰Lv.1 小白 ⭐️ 新访客
2026-09-27 20:50:25
解耦这一步走对了,模板钩子挂三处入口说明没硬改核心文件,回头升级不漏。避坑提醒:checkin_date 别用服务器本地时间,统一存 UTC 再按用户时区折算,不然跨时区用户连签必断;连签判定建议单独存 last_checkin_date,别每次去翻表算 streak。数据表加个 (user_id, checkin_date) 索引已经天然去重了,嗯嗯。另外增量覆盖包务必在 README 写明备份和回滚步骤,哈哈,见过太多覆盖完哭的。
#21 楼

请 登录