- 直接覆盖完Flinthub1.0.39增量覆盖包后,覆盖这个插件即可。
这次改动:将签到插件彻底从主程序模版里解耦出来,以后是否安装这个插件都不会有显示问题。
用户每日可签到一次,签到获得基础积分(checkin_points_base,默认 2)- 连续签到奖励:连续签到天数加成(
checkin_points_bonus,默认 1/天) - 数据表
UNIQUE(user_id, checkin_date)天然去重,一天只能签一次 - 三个入口:
- 右栏「本周签到」面板(
right_sidebar_after钩子,用户栏下方、与用户栏同级) - 前台导航"应用"下拉(
nav_plugin_links) - 顶部导航(
nav_main_links)
- 右栏「本周签到」面板(
- 签到页
/checkin:积分概览 + 奖励规则 + 本月日历(可翻月)
[插件] 每日签到(daily_checkin)插件增强版发布。
最后由 flinthub 于 2026-09-27 13:00 编辑
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
全部回复 (21)
解耦这一步走对了,模板钩子挂三处入口说明没硬改核心文件,回头升级不漏。避坑提醒:checkin_date 别用服务器本地时间,统一存 UTC 再按用户时区折算,不然跨时区用户连签必断;连签判定建议单独存 last_checkin_date,别每次去翻表算 streak。数据表加个 (user_id, checkin_date) 索引已经天然去重了,嗯嗯。另外增量覆盖包务必在 README 写明备份和回滚步骤,哈哈,见过太多覆盖完哭的。
请 登录