主题阅读权限
ID topic_read_groups版本 1.8.2插件制作者 one售价 5 积分2017 行 / 116.3 KBHook / 路由 / 后台页
精确控制主题阅读权限:可设为仅指定用户组可见、仅指定用户可见(类似朋友圈"部分可见"),或完全隐藏(含游客不可见)。支持按板块与用户组限定范围,可设板块强制规则(普通用户不可改,管理员除外),并可配置是否允许贴主编辑时修改指定用户名单。
收费插件安装说明购买后点击“授权码”获取一次性授权码;在后台 > 插件广场点击在线安装或更新,并填写该授权码。已购买用户更新免费:每次在线安装或更新前,重新点击“授权码”获取新的一次性授权码即可,无需再次购买;也可直接下载新版后用后台“插件上传”更新。尊重并感谢他人劳动,请勿传播代码。
app/plugins/topic_read_groups/plugin.php
开发日志已有 9 条

个人独立维护项目。

  • one
    one
    版本 1.8.2 d9dbe3924c61 更新:修复一个SQL 拼接 bug。 `list_where()` 返回的筛选片段自带 `WHERE` 关键字,而 `visible_total()` 内部已以 `WHERE 1=1` 起头并用 ` AND $where` 追加该片段,版块页/搜索页/用户主页拼出 `WHERE 1=1 AND WHERE ...` 非法 SQL,SQLite 报 `near "WHERE": syntax error`release
  • one
    one
    版本 1.8.1 93fb0eea832e 更新:- **Changed 徽标 tooltip 复用官方面板样式**:列表徽标("仅部分用户可阅读"小人 / "您所在的用户组无阅读权限"小锁)的悬停提示由反色面板(`var(--inverse)` 深底白字)改为官方面板样式:`var(--panel)` 底色 + `var(--line)` 边框 + `var(--shadow-medium)` 阴影 + `var(--transition-no
  • one
    one
    版本 1.8.0 73fc38b7629f 更新:- **Changed 规范 API 化**:两条 AJAX 路由输出改用核心 `json_response()`(统一 JSON 头/编码选项);异常分支经 `debug_log_write()` 记日志,verify 异常返回 `ok:0` 且不携带 `invalid/map`(前端保持既有标记,避免空 `invalid` 被误判为"全部有效"),search 异常返回 `ok:0` 空结果。
  • one
    one
    版本 1.7.0 8c099c5dae03 更新:- **Fixed(严重)核心迭代适配:恢复列表隐私过滤与分页修正**:核心 `topic_index_data()` 此前直接丢弃 `topic.index_data.loaded` 钩子的返回值,导致本插件对该钩子的全部产出失效——白名单"部分可见"与"完全隐藏"主题对无权用户在列表中泄露标题,分页 `total` 修正也随之失效(隐藏主题多时出现末页空页)。修复分两层: - 核心侧:`ind
  • one
    one
    版本 1.6.1 9155ec99d81d 更新:1、细节优化 2、再次按 .ai-rules.md AI开发规则对代码做最严格的全量审查,并做修复。@350 再次帮检查
  • one
    one
    版本 1.6.0 534ce0e038f2 更新:对通知 content 中的用户名与标题做 h() 转义,防御存储型 XSS。 给 .trg-field>.trg-summary 加 flex-wrap:wrap,并给 .trg-badge 在窄屏防止溢出。同时给 .trg-group-checkbox 已 wrap(移动端 flex-wrap 适配)。 针对徽标在窄屏的适配(徽标与标题同行,长标题时徽标不应被挤压消失),并在 @media (
  • one
    one
    版本 1.5.9 3ea4d3fa47e7 更新:分页 total 精确化。 1,visible_total() 用单条 COUNT 精确统计可见总数,逻辑严密(隐藏/白名单/楼主/白名单命中/用户组命中全覆盖)。 2,短路优化:全站无限制主题时返回 -1,index_data.loaded 跳过,零额外开销常态。 3,WHERE 1=1 起头修复上次标记的中危(空 WHERE 误挂 ON 子句),SQL 拼接安全。 4,细节打磨。
  • one
    one
    版本 1.5.8 a818e930f837 更新:修正一个没给AI说清楚的逻辑: 贴主不能修改白名单开关应保留原白名单不变(提交时服务端跳过白名单写入,而非清空 - 现在的行为) 新行为:开关关闭 + 纯贴主编辑 → 跳过白名单重写,保留原白名单,保存正常完成。 开关关闭 + 贴主编辑态时,不报错、不清除,保留原白名单。即跳过白名单的 DELETE/重插,让原TOPIC_READ_GROUPS_USERS 记录不变。
  • one
    one
    版本 1.5.6 0436bca320e9 更新:1.5.6修正: 1、权限控制增强 2、用户名前缀模糊查询 3、其他细节打磨
主楼