• bbs1org
    置顶主题
    ID featured_topics版本 1.8.5插件制作者 bbs1org免费579 行 / 32.8 KBHook / 路由 / 后台页
    在首页或指定版块展示置顶主题。管理员可免费置顶/取消置顶;后台开启后用户可付费置顶自己的主题,首页与版块分别按天计费,每次置顶操作全额扣费,取消不退费。
    app/plugins/featured_topics/plugin.php
    开发日志最新 10 条

    个人独立维护项目。

    • bbs1org
      bbs1org
      版本 1.8.5 2ef1f1074497 更新:统一加粗样式release
    • bbs1org
      bbs1org
      版本 1.8.4 911cd55a4b1a 更新:操作按钮移入弹层
    • bbs1org
      bbs1org
      版本 1.8.3 86f5fdd06314 更新:预览
    • bbs1org
      bbs1org
      版本 1.8.2 a51507ff758f 更新:修正通知格式或者积分变动不进积分规则的问题
    • bbs1org
      bbs1org
      版本 1.8.0 a582edab2aa4 更新:用户可付费置顶自己的主题,首页与版块分别按天计费,每次置顶操作全额扣费,取消不退费
    • bbs1org
      bbs1org
      版本 1.5.0 3726aba8e598 更新:循环高亮
    • bbs1org
      bbs1org
      版本 1.5.0 6cab12f31bde 更新:调整置顶样式
    • bbs1org
      bbs1org
      版本 1.4.0 b441bc095056 更新:第三列为 0 或留空也表示首页;0|2 可同时显示在首页和版块 2。指定版块的主题会在该版块第一页列表顶部轮播展示
    • bbs1org
      bbs1org
      版本 1.3.15 5cf99a774b0e 更新:优化标题布局
    • bbs1org
      bbs1org
      版本 1.3.10 bb6aedd38fe9 更新:侧边栏样式
    主楼
  • 质量报告

    插件质量报告

    插件:featured_topics

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.before_render全站页面输出前否5--app_topics-
    sidebar.stack全站侧栏组件栈否5--app_topics-
    post.ops_actions非系统hook否1----

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

    数据字典

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

    #1
  • bbs1org

    版本 1.2.8 更新:
    初始版本

    #2
  • code

    如果有个演示图就好了,可以直接看到是什么效果。

    #3
  • x

    确实可以有

    #5
  • george

    确实!

    #6
  • zaiwai

    主页那样的置顶样式。

    #4
  • 9

    太高产了

    #7
  • bbs1org

    版本 1.3.5 更新:
    优化样式

    #8
  • bbs1org

    版本 1.3.8 更新:
    修正改变轮播批次高度的问题
    首页轮播中的置顶主题标题现在固定单行,超出宽度会显示省略号,不再因长标题
    最后一批不足展示条数时,从前面未在该批出现的置顶主题补齐

    #9
  • bbs1org

    版本 1.3.9 更新:
    侧边栏样式调整

    #10
  • bbs1org

    版本 1.3.10 更新:
    侧边栏样式

    #11
  • bbs1org

    版本 1.3.15 更新:
    优化标题布局

    #12
  • one

    加个截断,超过一行的就不要显示两行了

    #13
  • bbs1org

    已经改了

    #14
  • one

    解决下这个重复贴的问题
    01.png

    #15
  • one

    置顶的主题,在回贴后又顶上来了。

    #16
  • bbs1org

    这个暂时这样,不好解决。毕竟上面也是不断变化的

    #17
  • 123456789

    这个置顶插件,我觉得第一版比较好🙂

    #18
  • bbs1org

    萝卜白菜各有所爱

    #19
  • 123456789

    是的🙂

    #20
  • 123456789

    建议:
    1.既然有单独的置顶插件了,不如把系统后台的置顶设置去掉,统一到置顶插件来设置。
    2.增加设置,置顶主题首页显示,或者只在板块下置顶显示。
    3.可以选择不要置顶样式,就是默认最原始的。
    @bbs1org 🙂

    #21
  • bbs1org

    后续完善

    #22
  • bbs1org

    版本 1.4.0 更新:
    第三列为 0 或留空也表示首页;0|2 可同时显示在首页和版块 2。指定版块的主题会在该版块第一页列表顶部轮播展示

    #23
  • 399

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

    插件:featured_topics v1.4.0

    🔒 安全问题
    未发现明显问题。后台规则解析(featured_topics_normalize_rules)对主题 ID、天数、版块 ID 均做了类型转换与上下限夹取;管理页写操作有 need_admin() + require_post() + form_token();前台展示路径无用户输入直接落库。

    ⚡ 性能问题
    未发现明显问题。featured_topics_items() 使用请求级静态缓存(static $items_by_placement),同一请求内首页正文轮播与侧栏调用共享同一次查询结果,未重复查库;查询主题走 IN (...) 一次性读取,未逐条查询。

    🐛 功能/规范缺陷

    1. CSS 中一处非语义值:plugin.php featured_topics_css() 内 .featured-topics-card-rank 使用 border-radius:5px 字面量,未使用 var(--radius) 或派生变量,其余颜色/字号均已使用 CSS 变量,此为唯一遗留项。
    2. 命名前缀检查:函数、CSS 类、data-* 属性均以 featured_topics_ / featured-topics- 为前缀,未见冲突。
    3. 两个 Hook(page.before_render、sidebar.stack)均为核心真实存在的 Hook,用法正确;page.before_render 通过字符串定位 <ul class="post-list"> 插入轮播 HTML,属于字符串匹配注入,若核心模板结构调整需要同步维护,建议关注但非当前缺陷。

    ✅ 修复优先级
    仅 1 项低优先级 CSS 变量遗留(border-radius 写死),建议顺手改为 var(--radius) 或语义化变量;其余未见问题。

    #24
  • bbs1org

    版本 1.5.0 更新:
    调整置顶样式

    #25
  • bbs1org

    版本 1.5.0 更新:
    循环高亮

    #26
  • dcve

    新版本可以,挺好看的

    #27
  • bbs1org

    怎么感觉微博卡片越看越上眼,回不去了

    #28
  • dcve

    因为是大厂经过千万用户体验优化过的UI

    #29
  • 桃子大人

    @bbs1org 提点参考意见,主要是第一个

    1 置顶不要通过后台手动输入编号(太麻烦),加一个管理员才可以看见的按钮,放在编辑按钮旁边,点击就弹窗选择置顶的版块(首页和当前帖子所在板块)、置顶时间+首图
    2 如果有首图,可以给置顶的的帖子显示轮播,感觉好看
    3 后台设置是否开放用户购买置顶(首页1000/天,其他模块600/天),用户允许给自己的帖子置顶
    4 管理员后台,可以看见当前置顶的帖子,以及剩余置顶时长,可直接下架

    #30
  • bbs1org

    好。后续改进

    #31
  • 蓝太阳

    强烈支持

    #32
  • bbs1org

    版本 1.8.0 更新:
    用户可付费置顶自己的主题,首页与版块分别按天计费,每次置顶操作全额扣费,取消不退费

    #33
  • bbs1org

    版本 1.8.2 更新:
    修正通知格式或者积分变动不进积分规则的问题

    #34
  • bbs1org

    版本 1.8.3 更新:
    优化ui

    #35
  • bbs1org

    版本 1.8.3 更新:
    预览

    #36
  • bbs1org

    版本 1.8.4 更新:
    操作按钮移入弹层

    #37
  • webmaster

    置顶滚动加粗?

    #38
  • bbs1org

    版本 1.8.5 更新:
    统一加粗样式

    #39

发表回复

登录后回复