一款基于 emlog 博客系统 的全功能用户中心插件,集积分体系、签到任务、积分商城、抽奖竞拍、会员体系、广告位、红包优惠券、资金往来、双向邮箱通知于一体,适合搭建积分制运营网站。

一、安装环境要求

项目
要求
系统
emlog 博客程序(emlog 6.0 及以上版本均可)
语言
PHP(兼容 PHP 5.4+,已在 PHP 7.4 生产环境稳定运行)
数据库
MySQL 5.6+(建议 5.7 / MariaDB 10+)
扩展
常规 PHP 环境即可;邮箱通知建议开启 stream_socket_client(SMTP 发送);可选 GD(图片上传处理)
服务器
Nginx / Apache 均可(宝塔面板环境已验证)
内存
建议 512MB 以上(涉及积分、广告、群发等并发操作)
插件代码按 PHP 5 兼容标准编写(未使用 ??、箭头函数等新语法),低版本 PHP 也能运行。
安装目录:上传到 content/plugins/user_center/

二、安装 / 升级步骤

  1. 解压插件包,将整个 user_center 文件夹上传到 content/plugins/ 目录
  1. 后台 → 插件 → 找到「用户中心」→ 点击 启用
  1. 插件首次启用会自动创建数据表、补齐字段,无需手动建表
  1. 进入插件设置页,按需配置(签到积分、发帖积分、商城、会员、广告、邮件等)
  1. 升级时直接用新文件覆盖 user_center.php 和 user_center_setting.php 即可,数据保留

三、功能详细介绍

  1. 积分体系(核心)

  • 全局积分账户(credit),含每日积分流水记录(credit_log)
  • 积分来源:签到、发文章、评论、浏览文章、做任务、邀请好友、新人礼包、连续签到奖励、VIP 每日礼包、活动、抽奖、红包等
  • 积分消耗:商城兑换、抽奖、竞拍、购买广告位、会员开通、积分转账、道具、付费阅读、打赏等
  • 积分等级体系:按累计积分分等级,等级越高享受商城折扣、积分获取翻倍
  • 积分有效期:可设置超期自动清除(防止积分泛滥)
  • 积分排行榜:展示全站积分排行
  • 新人注册礼包:新用户注册送积分 + 新人任务(签到/发帖/邀请满额奖励)
  1. 签到中心

  • 每日签到得积分,支持连续签到阶梯奖励(连续天数越多奖励越高)
  • 补签卡:错过可消耗补签卡补签
  • 签到日历可视化展示
  1. 任务中心

  • 每日任务:签到、发帖、评论、完善资料、浏览文章、登录等,每日限次防刷
  • 新人任务:注册后完成指定任务领取大额积分
  • 任务卡道具:一键使用随机获得积分
  • 完成指定任务可领取卡密奖励
  1. 积分商城(兑换)

  • 商品管理(分类、积分价格、库存、图片)
  • 商品兑换:自动扣积分、扣库存,库存不足拦截
  • 卡密类商品:兑换即时发放卡密/链接(自动完成)
  • 实物商品:填写收货地址,后台发货、物流单号、用户确认收货闭环
  • 满额赠、批量调价、优惠券抵扣
  1. 积分抽奖

  • 大转盘抽奖(可配置奖品、概率)
  • 抽奖券:可积分兑换抽奖券,抽奖优先消耗
  • 实物奖品:中奖后填写收货地址,后台发货
  • 中奖记录管理(面单打印)
  • 免费抽奖次数 + 每日消耗控制
  1. 会员(VIP)体系

  • 积分开通 VIP(消耗积分,按天数计算)
  • VIP 特权:每日积分礼包、商城专属折扣、专属标识
  • 到期时间管理,后台可人工开通/续费
  1. 积分红包

  • 后台发布红包(固定金额 / 拼手气)
  • 用户抢红包得积分(每日 IP 限次防刷)
  • 过期自动失效,发布时站内通知全站用户
  1. 领券中心 / 优惠券

  • 后台发布优惠券(满减券 / 折扣券,限量、限每人张数、有效期)
  • 用户领券,兑换商品时可选择使用抵扣
  • 后台可停用、删除,清理过期
  1. 积分竞拍

  • 后台发布竞拍(商品、起拍价、加价步长、截止时间)
  • 用户出价冻结差额积分,竞拍结束最高价中标
  • 未中标自动解冻退回,中标按兑换流程发货
  • 后台可强制结算、发货、删除
  1. 道具系统

  • 道具类型:补签卡、任务卡、抽奖券等
  • 道具获取:任务、满额赠、后台发放
  • 道具转赠:用户之间互赠道具
  • 道具流水记录(我的道具 + 使用/消耗记录)
  1. 广告位系统

  • 后台手动添加广告(文字 / 图片),全站展示
  • 广告位购买:用户可用积分或卡密兑换广告位,替换站长广告展示
  • 到期自动恢复站长原广告,支持单条到期 / 一键全部到期
  • 广告条显示设置(宽度、图片尺寸、字号、行数/每行数、轮播间隔、显示时间段、🔥图标、自动去重、手机端独立设置)
  • 广告一键总开关、批量生成、卡密生成批量导入
  • 广告点击计费(可购买替换)
  1. 资金往来(充值 / 提现 / 转账)

  • 充值:后台配置充值档位(金额→积分比例),支持自定义金额,提交后后台确认到账
  • 提现:用户申请提现(支付宝/微信/银行卡),后台审核通过打款 / 拒绝退回,提交时冻结积分防套现
  • 积分转账:用户间互转积分(可设手续费),双向通知
  1. 文章互动(发帖/付费/打赏/评论)

  • 发布文章得积分(防刷限次)
  • 付费阅读:文章设置积分价格,用户付费阅读,作者分成
  • 打赏:读者给作者打赏积分
  • 评论:评论得积分 + 评论回复邮件通知对方
  • 文章审核通过站内+邮件通知作者
  1. 邀请好友

  • 专属邀请链接/邀请码,好友注册成功给邀请人积分
  • 新人注册自动绑定邀请关系
  • 二级分销返利:被邀请人消费(商城/抽奖等)给邀请人返利
  1. 双向邮箱通知(重点)

  • 用户 → 站长:注册、充值、提现、购买商品、发布文章、抽奖、抢红包、领券、竞拍、转赠道具、兑换广告位、开通会员、转账、兑换抽奖券、中奖填地址、评价晒单、评论等 19 个用户动作 全部邮件通知站长
  • 网站 → 用户:所有站内通知(积分变动、兑换、发货、审核、广告、抽奖等)同步邮件通知用户
  • 双开关:站内通知开关、邮件通知开关(独立控制,可组合)
  • SMTP 后台化配置:基础设置页填 SMTP 服务器/端口/发件邮箱/授权码即可,无需改代码(QQ/163/126 邮箱均支持)
  • 发布红包/优惠券/竞拍等面向全站的通知只发站内信(避免群发邮件触发邮箱风控)
  1. 收货地址与物流

  • 用户可维护多个收货地址(下单/中奖时选择)
  • 兑换/中奖订单管理:发货、物流单号、批量发货、确认收货
  1. 商品评价晒单

  • 兑换完成后可评价晒单(星级 + 文字 + 图片)
  • 后台审核,通过返积分,驳回可重提
  1. 数据中心(后台看板)

  • 近 7 天数据趋势(注册、活跃、发放/消耗积分)
  • 兑换累计、近 30 天新增等统计
  1. 安全与防刷

  • 发帖/评论/签到每日限次防刷
  • IP 防刷、设备指纹防刷(浏览奖励等)
  • 积分有效期自动清理
  • 提现冻结防套现
  • 敏感词过滤(评价/评论)

四、后台功能模块一览

后台插件设置页包含:数据看板、基础设置、任务设置、等级设置、签到、会员管理、充值管理、提现管理、积分管理(发放/冻结/扣减/流水)、商城(商品/订单/发货)、抽奖、红包、优惠券、竞拍、道具、广告位管理、中奖记录、评价管理、用户管理、卡密管理、操作日志、云存储、邮件通知设置等完整管理界面。

五、数据表说明

插件运行时会自动创建以下核心数据表(前缀为 emlog 站点前缀 emlog_): mall_goods(商品)、mall_exchange(兑换订单)、credit_card(卡密)、attachment(附件)、user_sign(签到)、credit_log(积分流水)、uc_notice(站内通知)、uc_bonus(红包)、uc_coupon(优惠券)、uc_auction(竞拍)、uc_lottery_win(中奖)、uc_ad(广告)、uc_item(道具)、uc_withdraw(提现)、uc_recharge(充值)、uc_comment(评价)、uc_address(收货地址)、user_invite(邀请)等。
升级插件不会删表,数据完整保留。

六、常见问题

  • 邮箱收不到通知:请到「基础设置 → 邮件通知设置」配置 SMTP(发件邮箱 + 授权码),QQ 邮箱需开启 POP3/SMTP 服务;用 SMTP 发送可避免被邮箱服务商拒收。
  • 后台反应慢:多为 PHP-FPM 进程被占用满或爬虫采集流量过大,可在宝塔调高 pm.max_children 并拦截恶意 UA。
  • 升级后功能异常:确认两个主文件均已覆盖、插件已启用、并清浏览器缓存(Ctrl+F5)。
  •