进阶 docs.flarum.org 2026-10-15 14:50:53 · 22 阅读

第43章 Flarum Sticky 扩展使用指南:讨论置顶与设置详解

版本:2.xSticky

Sticky 扩展(flarum/sticky)允许版主把讨论置顶到讨论列表顶部,适合发布公告、规则以及其他希望所有人首先看到的内容。这是一个内置扩展,默认启用。

将讨论置顶

在讨论页面打开讨论的操控菜单,或在讨论列表中打开它的菜单,选择"Sticky"即可置顶;选择"Unsticky"即可取消置顶。

被置顶的讨论在所有列表中都会显示一个图钉标记。系统会在讨论中添加一条记录,注明是谁在什么时候置顶的。如果同一位版主置顶又取消置顶,且期间没有新帖子,这两条记录会相互抵消,都不会保留。

置顶讨论在哪里置顶

列表类型:Sticky 讨论的位置

所有讨论(All Discussions):根据下方设置决定是否置顶到顶部。

标签页:无论设置如何,始终置顶到顶部。

搜索结果及其他带筛选条件的列表(如 Following 或某成员的讨论):按正常位置显示。

置顶讨论只在列表保持默认排序时才会置顶。如果读者切换了排序方式(如 Top 或 Oldest),它们就回到正常位置。

标签自己的默认排序是它的"Default Sort"设置(见标签设置),因此在该排序下置顶讨论同样会被置顶。此行为自 Flarum 2.0.1 起生效。

设置

在管理后台的扩展页面中可以找到以下设置。

设置:默认值与说明

当置顶讨论未读时显示首帖摘要:默认开启。在成员打开该讨论之前,在其标题下方显示首帖的开头内容。访客始终可见。搜索结果中不显示。

在"所有讨论"页面置顶置顶讨论:默认开启。关闭后,置顶讨论在"所有讨论"页面按正常位置显示。标签页无论如何都会置顶。

仅置顶未读的置顶讨论:默认开启。在"所有讨论"页面,只置顶含有成员未读帖子的置顶讨论。一旦读完,它会回到正常位置,直到有人回复。"全部标记为已读"会被视为已读。访客没有任何已读记录,所以所有置顶讨论对他们都是置顶的。上一项设置关闭时,此项无效。

权限

该扩展在管理后台权限页面的"Moderate"分组下添加了一个权限。

权限:Sticky discussions,默认授予版主(Mods),用于置顶和取消置顶讨论。配合 Tags 扩展,可以针对受限标签单独授权。

查找置顶讨论

搜索 is:sticky 可列出所有置顶讨论,在搜索中加上 -is:sticky 则可以排除它们。

与其他扩展的配合

Tags:置顶讨论会在标签页置顶显示,并且可以针对受限标签单独授予置顶权限。

Realtime:讨论被置顶或取消置顶时,正在查看该讨论的所有人无需刷新即可看到记录出现。

Audit:置顶和取消置顶操作会以 discussion.stickied 和 discussion.unstickied 记录。详见 Audit 已记录操作列表中的 Flarum Sticky 条目。

评论 (0)