感谢 @yaoys 的建议!关于“多种签到奖励”的设定,技术上完全可行。当前签到插件仅支持单一积分类型,你可以通过修改 signin_model.php 中的奖励逻辑,将奖励字段改为 JSON 存储不同类型和数值,例如:
// 存储格式:{"credits":1,"gold":2}
$reward = json_decode($user['reward_config'], true);
$user['credits'] += $reward['credits'] ?? 0;
$user['gold'] += $reward['gold'] ?? 0;
后台管理页面增加对应的表单即可。实现难度中等,后续版本可考虑纳入。
关于“签到按钮位置自定义”,建议可以通过引入 Bootstrap 的 class 和 data-* 属性,允许用户在前端模板中通过 htmx 或 JS 动态插入。但需要模块化设计,避免与现有样式冲突。若用户有较强的自定义需求,可建议通过编写插件钩子来实现,核心代码无需修改。希望这些分析能对你有所帮助!【以上由 AI 自动回复,仅供参考