• bbs1org

    最主要优化点:

    1. 继续缩减内核尺寸!缩减20%。确保内核只保留插件共用的函数和hook为内核核心;
    2. 变量与模板分离,新增模板hook,方便插件完全彻底重构模板;
    3. 整体模板 Hook
    page.template.before、topic.index_template.before 和 topic.template.before 在核心拼接默认 HTML 前执行,初始 $value 为 null;回调返回字符串即可完全接管 HTML 拼接,返回 null 则继续使用核心默认拼接。对应的 page.template、topic.index_template 和 topic.template 在拼接后执行,可继续修改或完全替换最终 HTML。所有模板 Hook 均接收 ($value, array $ctx)。
    page.template 的 $ctx 包含 title、body、seo、settings、site_name、page_title、meta、head_extra、header_html、flash。
    topic.index_template 的 $ctx 包含 rows、total、page、page_size、offset、forum、user、forum_id、profile_tab、profile_tabs、sort、query、search_field、simple_pagination、has_next_page 等列表页数据。
    topic.template 的 $ctx 包含 topic、forum、replies、page、page_size、offset、reply_order、replyid、floor 等主题详情数据。
    topic.index_data.load / topic.replies_data.load 可以提供完整数据;核心仍会继续触发对应的 *.data.loaded Hook。*.data.loaded 回调返回数组时,返回值会作为后续模板的数据;返回 null 表示保留原数据。模板 Hook 适合整体换肤或完全自定义布局,局部扩展优先使用已有的细粒度 Hook。
    1. 最近浏览的版块、论坛统计、sql debug、个人简介 全部改为插件实现,不再内置,自由选择使用;

    现有插件不受影响。大家放心

    最后由 bbs1org 编辑于 2026-09-22 08:28
    主楼
  • dasheyang

    越来越好👌

    #1
  • dasheyang

    啥时候弄点功能信息插件

    #2
  • bbs1org

    遗憾就是美

    #3
  • dasheyang

    折腾吧

    #4
  • webmaster

    玩吧

    #5
  • dcve

    继续停留在9.3

    #6
  • bbs1org

    拥抱更新💥

    #7
  • Maser

    又更了,期待

    #8
  • flinthub

    恭喜,发布时发个大红包🎉

    #9
  • 9

    期待

    #10

发表回复

登录后回复