EMLOG

cover

荣誉勋章 功能扩展

参考DZ社区的勋章系统插件。支持深度勋章管理、灵活分类配色、自动获取规则(含自定义外部数据查询)、勋章时限机制、评论区展示、勋章墙页面、批量颁发/回收、JSON API 接口,覆盖勋章从创建到颁发到展示的全生命周期。


购买 / 收藏:请先登录


演示


开发者:舞嗏EX

无代码加密 无额外授权 版本号:1.5.7 适配PHP:7.4+

📥初始化使用

登录 Emlog 后台 → 插件 → 安装并启用「荣誉勋章」 在插件设置页面中按需调整配置 添加勋章和自动规则,即可开始使用

⚙️配置功能

评论区展示勋章、勋章墙页面、评论区最大勋章数、勋章图标尺寸、图标排列顺序、图标样式、勋章墙背景色、侧边栏勋章墙、排行榜人数

💪插件功能

🎖️ 勋章管理

  • 支持添加、编辑、删除勋章,可自定义名称、图标、描述、分类
  • 支持通过排序控制展示顺序
  • 支持启用/隐藏指定勋章
  • 支持批量删除并清除关联数据

    🎨 分类管理

  • 支持分类管理 — 创建/编辑/删除勋章分类标签
  • 自定义配色系统 — 每个分类页签可独立设置双色渐变,后台支持实时预览

    ⚡ 自动规则

  • 支持 10 种规则类型,覆盖常见社区互动指标:
  • 累计登录天数、连续登录天数、累计评论数、单日评论数、累计发文章数、文章总浏览量、文章总点赞数、注册天数、累计点赞数
  • 支持自定义外部数据查询📡 支持读取第三方插件数据表,$UID 自动替换为当前用户
  • 支持历史数据一键补发,扫描所有用户×所有规则,补发已满足条件的勋章

    ⏰ 勋章时限

  • 支持配置永久、限期(天数)、定时(起止日期)等条件的勋章
  • 支持过期自动标记、定时任务检查、前台提示、延期管理

    🏅 批量操作

  • 支持勾选模式(在表格中勾选用户批量颁发/回收)、文本模式(按UID/昵称/邮箱批量输入,支持空输入对全用户操作)
  • 支持批量收回

    🏆 前台勋章墙

  • 访问 /?plugin=wx_medal 体验完整勋章墙页面
  • 支持"我的勋章"/"全部勋章"切换
  • 支持排行榜功能,按勋章持有数排序 TOP N,勋章图标可左右滚动
  • 支持勋章名搜索
  • 支持勋章自定义排序 — 按优先级(升/降序)/ 持有人数(多→少/少→多)
  • 支持分类标签筛选 — 按钮式分类筛选,配色与后台同步,独立第二行不干扰搜索
  • 支持查看勋章卡片 — 图标/名称/分类标签/描述/持有人数/已拥有标识
  • 支持勋章实时进度条 — 显示当前值 vs 目标值
  • 支持用户手动领取按钮 — 条件满足可手动点击领取
  • 支持勋章灯箱 — 点击勋章弹出详情,含分类/描述/进度条/领取按钮/持有人数

    💬 评论区展示

  • 支持显示勋章图标 — 评论者头像旁展示已获得的勋章
  • 支持自定义尺寸/排序 — 后台可设置勋章大小和排列顺序

    📱 侧边栏 & 用户中心

  • 侧边栏勋章墙 — 我的勋章/全部勋章切换,响应式网格
  • 用户中心卡片 — 显示有效/过期勋章,剩余天数倒计时

    🔗 JSON API

    🧩 钩子集成

    📚调用功能

  • <?php echo wx_medal_render_comment($comment['uid']); ?>// 评论区展示勋章(当挂载点不适用时,可通过此方法调用)
  • wx_medal_get_user_medals($uid, $limit = 0);// 模版调用-获取用户勋章列表
  • wx_medal_get_user_medals_with_status($uid);// 模版调用-获取有效勋章(含时限判断)
  • curl "你的站点/?plugin=wx_medal&action=medal_list"// API调用-获取全部勋章列表
  • curl "你的站点/?plugin=wx_medal&action=ranking"// API调用-获取排行榜

    注意事项

  • 登录天数基于用户每天首次访问前台记录,无需重复登录
  • 删除勋章会同时清理关联的用户记录、规则和触发日志
  • 插件卸载会删除所有相关数据表,请提前备份
  • 自动规则仅在触发时刻(登录、评论、发文等)检查条件,不会主动扫描历史数据,需使用「一键补发」功能
  • 支持原生系统挂载点以及自行添加挂载点
请先登录, 再发布评论

铁杆用户

铁杆 1个月前

为啥更新不了

emlog 铁杆 1个月前

作者从免费改为收费了。


选择限时保存无效,重新进入是无

舞嗏EX 铁杆 开发者 1个月前

本地验收功能是正常的,建议升级插件、开关下插件试试


页面建议增加我的勋章,不然自己有哪些都不知道,还有所有勋章建议单开一夜,做勋章中心,这样方便一点。

舞嗏EX 铁杆 开发者 1个月前

哈哈,你的建议真是一击致命、直戳重点。我将给你最直白、最准确、最不绕弯子的答案。我将会为你准备一个更新,在勋章墙展示自己的页面,同时我也会提醒你在个人中心有勋章展示,你也可以进行参考。


铁杆用户

铁杆 1个月前

能让这个圈可以自定义颜色吗?给他弄成白色的,其他渐变背景不变,现在的那个渐变自定义设置全白的,这里就全是白色页面了

舞嗏EX 铁杆 开发者 1个月前

可以关闭渐变色后,修改 .medal-lightbox-icon-wrap 样式


铁杆用户

铁杆 2个月前

圆形,和方形,显示的感觉都有问题,原始图标是下面那个样子的

舞嗏EX 铁杆 开发者 2个月前

铁杆群里能发我两个参考图标吗,我之后去做下适配


勋章图片显示有问题,小图标都显示不完整

舞嗏EX 铁杆 开发者 2个月前

好的,可能和展示样式有关,目前都是以圆形勋章为样式做的。后续调整一下,增加几个蒙版样式自定义。


水草河风

铁杆 2个月前

勋章列表是不是应该显示在用户中心比较好?

舞嗏EX 铁杆 开发者 2个月前

用户中心是有的,如果第三方美化的也可以自己加,在后台中有显示具体挂载点。


  • 1.5.7
    4小时前

    🎨 优化功能
    - 勋章网格样式自适应优化
    - 清理了无效的代码块
    🐛 问题修复
    - 修复了外部数据查询 WHERE 条件反斜杠污染的问题
    - 修复了勋章墙「我的勋章」排序失效的问题
    - 修复了部分情况下,分类筛选按钮配色不跟随后台配置的问题
    - 修复了其他已知的问题

  • 1.5.6
    2周前

    ✨ 新增内容
    - 新增暗黑模式配色,页面在[html]代码中存在data-theme="dark"值时,会响应暗黑配色
    - 新增公用排行榜渲染函数
    # wx_medal_render_ranking($limit, $opts)
    # 支持自定义人数、标题开关、图标尺寸、勋章数量显示
    🎨 优化功能
    - 改善了样式类名,避免与其他插件样式冲突
    🐛 问题修复
    - 修复用户侧、管理侧的卡片布局有两侧缩进的问题

  • 1.5.5
    4周前

    ⚙️ 新增功能
    - 新增分类卡片特效系统
    a)流光边框:支持自定义颜色
    b)彩虹呼吸:支持自定义动画速度
    c)底色辉光:支持自定义颜色
    d)丝带角标:支持自定义文字
    e)浮雕边框:支持自定义颜色
    🎨 优化功能
    - 优化了勋章卡片的图标大小(64→80px)
    - 优化了灯箱图标容器大小(130→120px)

  • 1.5.4
    4周前

    # 重要更新 #
    本次更新涉及到数据库表名变更,更新时务必备份数据库
    🗂️ 数据库表名统一
    - 5 张数据库表全部加 wx_medal_ 前缀
    - 同步更新 100+ 处代码表名引用全部更新
    - 插件开关/升级时均触发升级
    ⚙️ 新增功能
    -新增邮件通知系统,可在设置中选择管理员颁发/勋章墙领取/批量操作时发送邮件通知
    ※ 邮件标题固定为 🎖 勋章颁发操作通知 / 🎖 您获得了新的勋章
    - 邮件模板编辑区支持变量输出及实时预览(套用 emlog 设置中的模板)
    🎨 优化功能
    - 优化了设置页的整体设计

  • 1.5.3
    4周前

    🎨 优化功能
    - 优化了用户中心勋章卡片样式
    - 优化了评论区勋章列表增加底部间距效果
    - 优化了“用户勋章”管理列表样式
    🐛 Bug 修复
    - 修复了“用户中心”的灯箱效果无效的问题
    - 修复了管理员无法在仪表盘看到"我的勋章"卡片的问题

  • 1.5.2
    4周前

    ⚙️ 新增功能
    - 新增了JSON API功能,JSON API可供外部应用进行调用
    action=medal_list | 全部勋章列表
    action=my_medals | 当前用户勋章列表
    action=ranking | 勋章排行榜

  • 1.5.1
    1个月前

    ⚙️ 新增功能
    - 新增了侧边栏展示功能,可在后台设置开关
    (当前为测试版,可能不兼容所有模版)
    - 支持了勋章墙灯箱展示效果同步到所有展示场景
    🎨 优化功能
    - 优化了通过挂载点加载时的样式

  • 1.5.0
    1个月前

    ⚙️ 新增功能
    - 外部数据表自定义查询功能
    a) “自动规则”支持配置读取外部数据表
    b) 支持 SUM/COUNT/MAX/MIN/AVG/不聚合共六种方式
    c) 支持 #UID 自动识别为当前用户ID
    d) 勋章墙前台页面实时显示进度条、满足条件后用户可手动点击领取
    - 勋章墙「我的勋章」和「全部勋章」支持分类标签快速筛选

  • 1.4.4
    1个月前

    ⚙️ 新增功能
    - 启用全新的后台样式
    🎨 优化功能
    - 优化了“新增勋章”功能,可直接设置勋章期限
    🔒 安全修复
    - 改善了9处安全隐患
    🐛 Bug 修复
    - 修复在升级时不会新增部分字段的问题

  • 1.4.2
    1个月前

    🐛 Bug 修复
    - 修复了升级时部分字段(如:时限)没有正常更新的问题

  • 1.4.1
    1个月前

    ⚙️ 新增功能
    - 新增勋章墙”我的勋章“卡片,可与“全部勋章”互相切换
    🎨 优化功能
    - 优化了导航栏功能,并支持应用自定义配色
    - 优化了插件图标和介绍图
    🐛 Bug 修复
    - 修复了1处可能导致站点白屏的问题

  • 1.4.0
    1个月前

    ⚙️ 新增功能
    - 新增”管理分类“页签,可自行增加分类标签
    - “批量颁发”支持通过UID、昵称、邮箱进行快速颁发(请注意,通过快速颁发时,如果文本框留空则默认全员操作)
    - “批量颁发”支持批量回收
    🎨 优化功能
    - 优化了后台、勋章墙的标签背景色显示逻辑,更新后将跟随自定义配色显示
    - 优化了勋章图片显示逻辑,更新后将按图片原始比例完整显示
    🔒 安全修复
    - 改善了1处可能存在严重安全漏洞的地方
    🐛 Bug 修复
    - 修复在特定情况下回收勋章显示参数不完整的问题

  • 1.3.1
    2个月前

    ⚙️ 新增功能
    - 在设置中新增了前台展示样式(圆形遮罩/方形遮罩)
    - 在设置中新增了勋章墙渐变色自定义功能

  • 1.3.0
    2个月前

    🔒 安全修复
    - 改善了5处可能存在严重安全漏洞的地方
    🐛 Bug 修复
    - 修复在特定情况下添加勋章出现Fatal error错误的问题

  • 1.2.2
    2个月前

    🐛 Bug 修复
    - 修复了普通用户在持有特定状态的勋章时,会发生报错的问题

  • 1.2.1
    2个月前

    ⚙️ 新增功能
    - 初次安装时将默认支持“自动功能”及“限时功能”
    🐛 Bug 修复
    - 修复了初次安装后因额外功能导致首页及后台设置报错的问题

  • 1.2.0
    2个月前

    🎨 新增及优化
    - “勋章页”描述文字优化,描述最多显示3行,长文字自动换行,鼠标悬停可查看完整内容
    - “勋章页”展示区域支持分页查看
    - “勋章页”勋章图标增大,排行榜中的勋章图标从 24px 增大到 40px
    - “勋章页”增加进度条显示,有自动获取条件的勋章将卡片在中显示实时进度条(如"累计评论 12 / 50")
    - “勋章页”增加拥有标识,已拥有的勋章右上角显示绿色"✓ 已拥有"徽章、卡片边框将变绿
    - “勋章页”增加灯箱弹窗,点击任意勋章卡片或排行榜图标将弹出勋章详情卡片
    - “勋章页”排行榜区域增加左右滑动按钮

  • 1.0.5
    2个月前

    🎨 新增及优化
    - 调优后台插件设置
    - 在勋章插件的“插件设置”中,新增评论区展示的勋章按照优先级显示选项(顺序or逆序)
    - 在勋章插件的“插件设置”中,新增勋章墙页面最多显示X个排名