• bbs1org
    五级信任等级体系
    ID user_level版本 2.29.0插件制作者 bbs1org免费2478 行 / 155.7 KBHook / 路由 / 后台页
    五级信任等级体系:新访客受限、见习靠浏览解锁、正式成员需发主题与互动、社区骨干按窗口浮动考核、社区领袖手动授予;支持为主题设置最低查看等级,受限正文仅授权用户可读;等级首次变化到各档可一次性奖励积分并通知本人(同一档永不重发);个人卡片可查看等级进度与能力解锁,入口链接可由管理员开关。
    app/plugins/user_level/plugin.php
    开发日志最新 10 条

    个人独立维护项目。

    • bbs1org
      bbs1org
      版本 2.29.0 38eb80a96e39 更新:每日徽章优先显示release
    • bbs1org
      bbs1org
      版本 2.28.0 d7c017ca6b68 更新:升级版本
    • bbs1org
      bbs1org
      版本 2.27.0 b6d956fa45b5 更新:增加我的徽章功能
    • bbs1org
      bbs1org
      版本 2.27.0 6a9d57d974b7 更新:优化布局
    • bbs1org
      bbs1org
      版本 2.26.1 90dbf9f560bf 更新:修复他人看到的是错误身份的问题
    • bbs1org
      bbs1org
      版本 2.26.0 937ecaf21c64 更新:功能语义 后台「等级体系 → 各档参数与徽章」表格底部新增一行 「一次性等级奖励(积分)」,TL1~TL4 各一个输入框(TL0 固定「不发放」)。填 0 = 不发放。 填 >0 时:用户等级首次变化到该档 → 发放等量积分 + 站内通知(合并进原有的升降级通知,如「恭喜,你的信任等级升级为 TL2 正式成员,一次性等级奖励 100 积分已到账」)。 唯一性:同一用户同一档只发一次,降级后再升回同
    • bbs1org
      bbs1org
      版本 2.25.2 37204ee455f2 更新:修正数据库兼容问题
    • bbs1org
      bbs1org
      版本 2.25.1 334b50e19f2c 更新:增加预览
    • bbs1org
      bbs1org
      版本 2.24.0 d76a05054d74 更新:优化性能
    • bbs1org
      bbs1org
      版本 2.23.0 58164e018d5c 更新:入口链接可由管理员开关
    主楼
  • bbs1org

    版本 2.10.4 更新:
    第一个版本

    #1
  • 质量报告

    插件质量报告

    插件:user_level

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    app.boot全站请求启动回调内5--app_users写 plugin_user_level_logs, plugin_user_level_users, plugin_user_level_rewards 修正❗️
    page.head全站页面 head否5----
    reply.after_render主题查看页/回帖列表逐条渲染是5---读 plugin_user_level_topic_gates 修正❗️
    topic.after_render首页/版块列表/主题查看逐条渲染是5---读 plugin_user_level_topic_gates 修正❗️
    topic.before_render首页/版块列表/主题查看逐条渲染是(列表跳过)5--app_users写 plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_topic_gates, plugin_user_level_logs 修正❗️
    topic.index_data.loaded首页/版块/用户主题列表查询后回调内5---读 plugin_user_level_topic_gates, plugin_user_level_users 修正❗️
    topic.title_suffix首页/版块主题列表逐条标题是5----
    topic.after_view主题查看页完成加载否4---写 plugin_user_level_logs, plugin_user_level_users
    topic.index_tabs首页/版块列表页标签栏(展示位置:首页Tab)否4----
    topic.replies主题查看页回帖集合回调内4--app_users写 plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_topic_gates, plugin_user_level_task_claims, plugin_user_level_logs 修正❗️
    user.menu_links个人卡片/移动端我的菜单(展示位置:个人卡片)否4----
    reply.after_save回帖保存后否3--app_topics写 plugin_user_level_users, plugin_user_level_logs
    reply.before_save回帖发布/编辑表单提交回调内3--app_topics, app_replies, app_users写 plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_logs 修正❗️
    topic.after_save主题保存后否3---写 plugin_user_level_topic_gates, plugin_user_level_logs, plugin_user_level_users
    topic.before_save主题发布/编辑表单提交回调内3--app_topics, app_replies, app_users写 plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_topic_gates, plugin_user_level_logs 修正❗️
    content.before_delete内容删除操作回调内2--app_users写 plugin_user_level_topic_gates, plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_logs 修正❗️
    topic.form_extra主题发布/编辑表单否2--app_topics读 plugin_user_level_topic_gates
    user_level.allow非系统hook回调内1--app_users写 plugin_user_level_users, plugin_user_level_rewards;读 plugin_user_level_logs 修正❗️
    user_level.log非系统hook否1---写 plugin_user_level_logs, plugin_user_level_users

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    plugin_user_level_topic_gates

    字段类型可空默认值约束
    topic_iduint否-主键
    min_levelINTEGER否0-
    bodytext是--
    created_atuint否0-
    updated_atuint否0-

    plugin_user_level_logs

    字段类型可空默认值约束
    idid否-主键、自增
    user_iduint否-唯一
    typeVARCHAR(24)否-唯一
    ref_iduint否-唯一
    src_uiduint否0唯一
    dayVARCHAR(10)否--
    created_atuint否0-

    plugin_user_level_users

    字段类型可空默认值约束
    user_iduint否-主键
    visit_daysuint否0-
    read_topicsuint否0-
    reply_topicsuint否0-
    topic_countuint否0-
    recv_likesuint否0-
    given_likesuint否0-
    tl1_atuint否0-
    tl2_atuint否0-
    tl3_atuint否0-
    manual_lvuint否0-
    locked_lvuint否0-
    map_lvuint是--
    lv_atuint否0-
    updated_atuint否0-

    plugin_user_level_task_claims

    字段类型可空默认值约束
    user_iduint否-主键
    task_keykey否-主键
    periodVARCHAR(10)否'0'主键
    pointsINTEGER否0-
    created_atuint否0-

    plugin_user_level_rewards

    字段类型可空默认值约束
    user_iduint否-主键
    lvINTEGER否-主键
    pointsINTEGER否0-
    created_atuint否0-
    #2
  • george

    🐂🍺

    #3
  • zaiwai

    挖槽,我是前排。重大发布。

    #4
  • elm

    开启我的论坛见习人生😂

    #5
  • bbs1org

    升的真快

    #8
  • 9

    还是来了啊

    #6
  • 9

    safari浏览器下有点小问题D5BADC93-3E33-4698-B2AA-1870A8504CDB.jpeg

    最后由 9 编辑于 2026-09-09 19:21
    #7
  • bbs1org

    我看看

    #10
  • x

    看看等级

    #9
  • mingmeo

    建议增加一键同步功能 获取用户以前发帖及回帖数量

    #11
  • bbs1org

    有这个,可能有bug

    #13
  • bbs1org

    发帖数量、回帖数量 已经同步了。但是浏览主题的数量是新数据,所以,等级只能从最低开始

    #16
  • qingxia

    我说怎么突然编辑不了我的回复了,原来上新规则了

    #12
  • zaiwai

    终于有等级了。

    #14
  • bbs1org

    版本 2.10.5 更新:
    优化样式细节,增加对删除的控制权限

    #15
  • bbs1org

    版本 2.11.0 更新:
    考核 里面加上点赞数、收到的点赞数

    #17
  • bbs1org

    版本 2.11.1 更新:
    新点赞会实时计数

    #18
  • elm

    来访天数没有更新

    #19
  • bbs1org

    系统没这个数据。而且很多签到插件。不好同步

    #20
  • elm

    可以抓一次我的回帖和我的回帖中的日期,然后计数统计。不要自动同时抓取,让用户自己点击同步,服务器压力也应该不大。

    #21
  • bbs1org

    如果那天没发帖就漏掉了。不过,总比不补强

    #22
  • elm

    哈哈 是啊 不然太难了 都是按天数算的

    #23
  • Maser

    论坛加入信用等级,那vip有哪些特权没

    #24
  • bbs1org

    这个就是替代用户组的功能都

    #26
  • bbs1org

    版本 2.11.2 更新:
    发过帖但从没被记录 visit 的老用户、日志被 cron 清理过后的用户,来访天数都能从核心表尽量恢复

    #25
  • one

    发布新主题 0% 完成 0/4 还差 4。我0贴啊😦

    #28
  • 蓝太阳

    那我的话基本上也能到个三级四级了吧?

    #27
  • demius

    以前的数据不算数

    #29
  • one

    意思是大家都是新会员?

    #30
  • Maser

    获赞有点难

    #31
  • bbs1org

    版本 2.11.4 更新:
    活跃趋势
    近 30 天 · 来访 UV 仅统计登录用户,历史受日志保留窗口限制

    #32
  • x

    谁是第一个社区骨干

    #33
  • bbs1org

    期待

    #34
  • x

    +1

    #35
  • x

    才发现,这个签到,是从插件运行开始算。不是读取签到数据

    #36
  • bbs1org

    是的。后续签到插件都不需要了。自动签到

    #37
  • x

    不错

    #38
  • bbs1org

    版本 2.12.9 更新:
    增加每日自动签到、签到日历、点赞偶像、点赞粉丝功能

    #39
  • bbs1org

    版本 2.13.1 更新:
    优化ui细节

    #40
  • bbs1org

    版本 2.13.2 更新:
    自动签到提示

    #41
  • bbs1org

    版本 2.16.0 更新:
    精简功能

    #42
  • bbs1org

    版本 2.18.0 更新:
    增加我的动态

    #43
  • bbs1org

    版本 2.21.1 更新:
    优化我的动态功能

    #44
  • bbs1org

    升级后,必须做一次停用、启用,并进行一次全量重新统计

    #45
  • code

    paste-20260912-174300.png
    后台错位了。

    #46
  • bbs1org

    同步下插件试试

    #47
  • code

    还是不行,
    paste-20260912-181200.png
    paste-20260912-181208.png

    #48
  • code

    有可能是插件冲突了。但是我更新前那个版本是没问题的。

    #49
  • bbs1org

    我这里没有发现问题

    #50
  • code

    算了,这个插件不用了。估计是跟我的插件冲突了。

    #51
  • bbs1org

    版本 2.21.2 更新:
    修复字段缺少bug

    #52
  • bbs1org

    版本 2.21.6 更新:
    支持为主题设置最低查看等级,并在列表和主题页提示权限

    #53
  • bbs1org

    版本 2.21.8 更新:
    级别不够改为err

    #54
  • bbs1org

    版本 2.22.0 更新:
    修正卡片模式下泄漏问题

    #55
  • bbs1org

    版本 2.23.0 更新:
    入口链接可由管理员开关

    #56
  • bbs1org

    版本 2.24.0 更新:
    优化性能

    #57
  • bbs1org

    版本 2.25.1 更新:
    优化性能

    #58
  • bbs1org

    版本 2.25.1 更新:
    增加预览

    #59
  • aniya

    2026-09-22 10:17:44 PDOException: SQLSTATE[42883]: Undefined function: 7 ERROR: function date(integer, unknown) does not exist LINE 1: SELECT date(created_at,'unixepoch') AS day,COUNT(*) AS n FRO... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. (index.php:286)

    使用pgsql报错

    #60

发表回复

登录后回复