• mingmeo
    更好的帖子列表
    ID better_topic_list版本 1.2.13插件制作者 mingmeo免费645 行 / 25.3 KBHook / 路由 / 后台页
    在首页和版块页自动提示并插入新帖,可展示站点守则横幅,从帖子返回列表时高亮刚看过的话题。
    app/plugins/better_topic_list/plugin.php
    开发日志已有 9 条

    此项目接受所有登录用户协助维护和提交更新。

    • webmaster
      webmaster
      版本 1.2.13 9ae9226444af 更新:修复优化 排除当前用户发布的新主题release
    • webmaster
      webmaster
      版本 1.2.1 b196d681490f 更新:修复用户回帖也会被当成最新推送给该用户的问题
    • webmaster
      webmaster
      版本 1.2.7 4eaa94b8f2fe 更新:修复数量不对的 bug
    • banming
      banming
      版本 1.2.1 406dcad491e5 更新:发布历史版本 1.2.1 发布理由:1.2.3 142196a9c144 存在bug 临时回退
    • webmaster
      webmaster
      版本 1.2.3 142196a9c144 更新:修复帖子显示重复的 bug
    • banming
      banming
      版本 1.1.3 bf73bd4cbc68 更新:- 修改条幅与按钮颜色
    • banming
      banming
      版本 1.1.2 95f238f75e66 更新:- 新增新帖子提示推入动画 - 修复横幅长度在桌面端过短 - 优化桌面端使用体验
    • banming
      banming
      版本 1.1.0 a5965e7fa63f 更新:# v1.1.0 - 修复启用状态无法修改 - 调整横幅与按钮透明度 - 增加:返回帖子列表后高亮刚刚浏览的帖子
    • banming
      banming
      版本 1.0.0 3851bae8d253 更新:# BETTER_TOPICE_LIST 更好的帖子列表 > 本插件所提供之功能模仿自其他论坛系统 ## 功能介绍 实时获取最新帖子,并提供了《社区守则》公告栏功能。 高度复刻 Linux.do 所用的论坛系统。
    主楼
  • 质量报告

    插件质量报告

    插件:better_topic_list

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.before_render全站页面输出前否5----
    page.footer全站页面页脚否5--app_topics-
    topic.after_render首页/版块列表/主题查看逐条渲染是5----

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

    数据字典

    未检测到插件数据表声明。

    #1
  • mingmeo

    版本 1.0.0 更新:

    BETTER_TOPICE_LIST 更好的帖子列表

    本插件所提供之功能模仿自其他论坛系统

    功能介绍

    实时获取最新帖子,并提供了《社区守则》公告栏功能。
    高度复刻 Linux.do 所用的论坛系统。

    #2
  • nodebuy

    启用守则横幅 这个关闭不了,修复一下

    #4
  • mingmeo

    收到

    #5
  • mingmeo

    感谢反馈,已修复

    #7
  • mingmeo

    v1.1.0

    • 修复启用状态无法修改
    • 调整横幅与按钮透明度
    • 增加:返回帖子列表后高亮刚刚浏览的帖子

    本插件模仿 discourse

    paste-20260816-110026.png

    最后由 mingmeo 编辑于 2026-08-16 11:14
    #6
  • mingmeo

    1.1.2

    • 新增新帖子提示推入动画
    • 修复横幅长度在桌面端过短
    • 优化桌面端使用体验

    相关截图

    paste-20260817-115828.png

    最后由 mingmeo 编辑于 2026-08-17 11:59
    #8
  • bbs1org

    视觉感太重了。

    #9
  • mingmeo

    具体哪里呢,能否告知一下以便继续优化
    守则条幅可以在设置里关闭

    #10
  • bbs1org

    背景淡一点

    #11
  • mingmeo

    ok

    顺便提一嘴 附件上传达到上限了 现在无法上传图片了

    #12
  • bbs1org

    我把你加入站长用户组

    #13
  • mingmeo

    v1.1.3

    • 修改条幅与按钮颜色
    • 修改默认守则文本为
    **友善**、**团结**、**热心**、**专业**,共建你我引以为荣之社区。《社区准则》

    paste-20260817-140539.png

    @bbs1org 相应颜色已修改。

    最后由 mingmeo 编辑于 2026-08-17 14:18
    #14
  • bbs1org

    这样舒服多了

    #15
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    未发现明显问题(用户名/标题/版块名等输出均经 h() 转义,SQL 全部参数化,API 无写入操作)。

    ⚡ 性能问题

    • 每个主题页在 page.footer 钩子内 row('app_topics','id',...)(plugin.php:226)仅为了写高亮 Cookie 多执行一次查询。建议复用页面已加载的主题数据,或把高亮信息改由前端现有数据判断。

    🐛 功能/规范缺陷

    • 固定 CSS/JS 未走 manifest assets,而是经 page.footer 钩子内联注入 <style> 与 <script>(plugin.php:239、:310),违反“固定 CSS/JS 只能通过 assets 声明、资源函数不含 <style>/<script> 标签”。建议改用 'assets' => ['css'=>..., 'js'=>...],动态值用 data-* 传递。
    • CSS 类名与 @keyframes 未加插件前缀:.global-notice(:245)、.new-topics-bar(:267)、@keyframes new-topic-highlight(:293)、.new-topic-highlight(:297)、.highlight-topic(:301),易与其它插件冲突。
    • Cookie 键 highlight_topic/highlight_forum(:225、:228)未加插件前缀,应改为 better_topic_list_*。
    • API 的 limit 参数 min(20, (int)$_GET['limit'])(:102)无下界,0/负数会得到异常结果,建议 max(1, min(20, ...))。

    ✅ 修复优先级

    1. CSS/JS 改走 assets;2. 类名与 Cookie 加前缀;3. limit 加下界;4. 移除多余查询。
    #16
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:更好的帖子列表(better_topic_list)v1.1.3

    🔒 安全问题
    未发现明显安全问题。

    ⚡ 性能问题
    未发现明显问题。

    🐛 功能/规范缺陷
    规范一致性建议:后台管理页函数体内未见显式调用核心 need_admin()(依赖核心 admin_page() 路由层统一鉴权兜底,当前不构成越权);涉及写操作时判断请求方式使用手写的 $_SERVER['REQUEST_METHOD'] === 'POST',效果等价于核心 require_post(),但写法与站内多数插件不一致。

    ✅ 修复优先级
    低优先级:建议在后台页面函数内补充显式 need_admin()/require_post() 调用,作为纵深防御,避免未来核心路由调整时失去这层保护;不影响当前功能与安全性。

    #17
  • mingmeo

    不再建议您安装此插件:

    • 与官方功能重复
    • 官方修改了置顶帖逻辑 现在可能出现问题
    #18
  • zaiwai

    兄弟那可以修复一下啊。这个挺好的哦。

    #19
  • mingmeo

    感谢您的支持 稍后将进行评估与测试

    #20
  • 有意思

    我也要下载玩玩

    #21
  • mingmeo

    插件在最新版本仍可用 #18 为误判 您仍可安装此插件。
    @zaiwai

    #22
  • mingmeo

    版本 1.2.1 更新:

    #23
  • mingmeo

    版本 1.2.1 更新:

    • chore: 开放插件协作
    #24
  • webmaster

    版本 1.2.3 更新:
    修复帖子显示重复的 bug

    #25
  • mingmeo

    感谢您的协作!
    经测试,此版本插件:

    • 高亮帖子存在 bug:疑似会高亮所有帖子

    预期:仅高亮更新帖子。

    #27
  • mingmeo

    版本 1.2.1 更新:
    发布历史版本 1.2.1

    发布理由:1.2.3 142196a9c144 存在bug 临时回退

    #26
  • webmaster

    版本 1.2.7 更新:
    修复数量不对的 bug

    #28
  • webmaster

    @banming 再看一下,我这个系统里有其他改造,不知道会不会影响原生程序

    #29
  • mingmeo

    感谢贡献,经过测试插件更新后 可以 正常高亮了,同时解决了 有新评论会重复添加的bug

    #30
  • webmaster

    版本 1.2.1 更新:
    修复用户回帖也会被当成最新推送给该用户的问题

    #31
  • webmaster

    版本 1.2.13 更新:
    修复优化 排除当前用户发布的新主题

    #32

发表回复

登录后回复