lcoy/only-op

Filter posts to show only the original poster's replies.

Maintainers

Package info

gitee.com/lcoy/flarum-onlyop

Type:flarum-extension

pkg:composer/lcoy/only-op

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

v1.1.0 2026-05-30 14:37 UTC

This package is not auto-updated.

Last update: 2026-05-31 06:32:51 UTC


README

Flarum 2.0 扩展,在帖子页面过滤非楼主回复,只显示原始发帖人(OP)的回复。

功能

  • 帖子页面侧边栏添加「只看楼主」切换按钮
  • 开启后仅展示楼主回复,关闭恢复全部帖子
  • CSS class 驱动显隐:零帧延迟,无骨架闪屏
  • 双向智能加载:向上/向下滚动自动加载,支持在底部启用
  • 状态保持:关闭功能后恢复原始滚动位置,无残留骨架
  • 中英文双语支持 + 无障碍 aria-label

安装

composer require lcoy/only-op

在 Flarum 后台启用扩展即可。

构建

如需修改前端代码后重新构建:

cd js
npm install
npm run build

技术栈

  • DiscussionPage.sidebarItems 注入切换按钮
  • CSS body.OnlyOp-active .PostStream-item:not(.OnlyOp-is-op) 控制显隐
  • stream.paused + stream.loadRange() + visibleStart 保护
  • MutationObserver + ResizeObserver 双监听
  • findFirstLastOp() 单次遍历 + 120ms 防抖加载调度

许可

MIT