- XF 兼容性
- 2.3.x
- 2.2.x
- 摘要
- MusaPekel FindNode is a live filtering widget for XenForo 2.3 that instantly narrows down categories and forums on the forum index without leaving the page, supporting All, Forums only, or Categories only modes. Ideal for faster discovery and theme-friendly use, it's keyboard accessible and works seamlessly with most themes. Installation is simple via AdminCP or CLI; recommended positions include forumoverviewtop and forumlistsidebar.
MusaPekel FindNode 是一个适用于 XenForo 2.3 的实时筛选小部件,让用户可以在不离开页面的情况下快速缩小论坛分类和子论坛。用户输入时,页面上的列表会在实时中进行过滤。它支持三种模式:
- 全部:匹配类别标题和论坛标题。
- 只有论坛:只匹配论坛标题;在搜索过程中隐藏类别标题。
- 只有类别:只匹配类别标题;在搜索过程中隐藏论坛行。
为什么使用它?
- 更快的发现:在大型板上可以立即跳转到正确的论坛或类别。
- 在地过滤:无需页面重载,无需重定向——只是当前列表的即时缩小。
- 主题友好:使用默认的 XenForo 选择器;兼容大多数主题。
- 可访问性:键盘友好的搜索和筛选流程。
安装与放置
- 安装扩展(通过管理员控制台或命令行)。
- 转到外观 → 小部件,并添加 FindNode (musapekel_find_node)。
- 推荐位置:
- 论坛概述顶部(论坛列表的顶部)
- 主题栏侧边栏
- 可选:在小部件选项中,选择过滤类型为全部、只有论坛或只有类别。
该插件仅针对论坛索引类别/论坛的DOM节点进行操作。
输入被规范化(去除连字符和土耳其字母),并在实时应用过滤器。
根据所选模式,切换类别标题和/或论坛行的可见性。
性能与兼容性
客户端仅使用(纯JS),无需额外HTTP请求。
该插件可扩展;对于非常大的板子,请考虑收紧CSS选择器以适应您的主题。
已在XenForo 2.3上验证通过。自定义主题可能需要进行少量的选择器调整。
常见问题与故障排除
“插件在侧边栏中不起作用。”该脚本等待主要内容加载完成。如果仍然失败,可能是您主题使用了不同的类名——调整选择器(例如,.block--category、.node--forum、.block-row.node、.node-title a)。
“列'标题' / '活动'未知。”请使用正确的XF:Widget/XF:WidgetDefinition字段以适用于XenForo 2.3。像title/active/display_order这样的字段并不在数据库中作为列;排序信息存储在positions JSON中。
- 全部:匹配类别标题和论坛标题。
- 只有论坛:只匹配论坛标题;在搜索过程中隐藏类别标题。
- 只有类别:只匹配类别标题;在搜索过程中隐藏论坛行。
为什么使用它?
- 更快的发现:在大型板上可以立即跳转到正确的论坛或类别。
- 在地过滤:无需页面重载,无需重定向——只是当前列表的即时缩小。
- 主题友好:使用默认的 XenForo 选择器;兼容大多数主题。
- 可访问性:键盘友好的搜索和筛选流程。
安装与放置
- 安装扩展(通过管理员控制台或命令行)。
- 转到外观 → 小部件,并添加 FindNode (musapekel_find_node)。
- 推荐位置:
- 论坛概述顶部(论坛列表的顶部)
- 主题栏侧边栏
- 可选:在小部件选项中,选择过滤类型为全部、只有论坛或只有类别。
如何工作
该插件仅针对论坛索引类别/论坛的DOM节点进行操作。
输入被规范化(去除连字符和土耳其字母),并在实时应用过滤器。
根据所选模式,切换类别标题和/或论坛行的可见性。
性能与兼容性
客户端仅使用(纯JS),无需额外HTTP请求。
该插件可扩展;对于非常大的板子,请考虑收紧CSS选择器以适应您的主题。
已在XenForo 2.3上验证通过。自定义主题可能需要进行少量的选择器调整。
常见问题与故障排除
“插件在侧边栏中不起作用。”该脚本等待主要内容加载完成。如果仍然失败,可能是您主题使用了不同的类名——调整选择器(例如,.block--category、.node--forum、.block-row.node、.node-title a)。
“列'标题' / '活动'未知。”请使用正确的XF:Widget/XF:WidgetDefinition字段以适用于XenForo 2.3。像title/active/display_order这样的字段并不在数据库中作为列;排序信息存储在positions JSON中。