第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 条目。