我觉得一个不通知的角色,无论文档写得多好,实际上都算是一个隐藏功能。高级用户会使用它,但普通论坛用户可能永远不会发现它。
点击生成的链接查看选项也相当隐藏。如果要有 UI 提示,最好也能提高可发现性。
也许在生成的链接上加一个图标来鼓励点击。或者在从自动完成列表中选择一个名字后弹出提示。或者 mcwumbly 上面的想法:
…一个类似于直接消息组合框中的地址列表的元素,该元素将明确哪些人/群组将被通知:
我觉得一个不通知的角色,无论文档写得多好,实际上都算是一个隐藏功能。高级用户会使用它,但普通论坛用户可能永远不会发现它。
点击生成的链接查看选项也相当隐藏。如果要有 UI 提示,最好也能提高可发现性。
也许在生成的链接上加一个图标来鼓励点击。或者在从自动完成列表中选择一个名字后弹出提示。或者 mcwumbly 上面的想法:
…一个类似于直接消息组合框中的地址列表的元素,该元素将明确哪些人/群组将被通知:
是的,而且别忘了,在大多数社区中,规范可能与我们在元(meta)上想要的目标相反。
如果有一些魔法,并且可以启用一个站点设置,使那些未积极参与某个话题的成员收到的通知默认不那么嘈杂。可以弹出一个窗口,让发帖人知道,并给他们选择是否仍然通知的选项:
您提到了 @toddz @tobiaseigen,但他们并未积极参与此话题。您确定要通知他们吗? 是/否/编辑帖子
我不确定这是否相关,但输入 <a>Username</a> 会生成提及气泡:@NateDhaliwal,并且不会通知用户。
对于群组,您可以使用 <a>Group_name</a>,例如:@customer-success。
请注意,在这两种情况下,“@”都是可选的。NateDhaliwal 和 customer-success 的效果相同。
我一点也不喜欢在我打字时弹出任何东西 ![]()
嗯——看起来这个功能已经为高级用户存在了!
我个人希望看到一个每个用户控制此功能的设置(带有全站默认值),选项如下:
@提及完全不通知 - 也许用一个小蓝点代替?
@提及仅通知一次 - 我认为这应该是默认设置
@提及时将主题设为“正在关注” - 当前(略显激进)的核心行为
我想象着,简单的“是/否/编辑”可能比mcwumbly的对话框(带有用户选择)实现起来代码更少。
不过,我很好奇“活跃”这个词。它仅仅意味着“在主题中出现”吗?
比如,我提到mcwumbly时没有加@,因为虽然他还在那里,但自从2018年以来他就没有在该线程中活跃了,我觉得如果你认为合适,会把他重新拉回来。普通用户会想到去掉@吗?还是会因为习惯或感觉规范而默认加上,然后面对一个非此即彼的选择呢?![]()
我也是!但点击 @ 用户名时,能看到一个带有选项的小菜单(类似于选择和引用/编辑/解释文本),那会非常酷。
这非常有用,而且由于“伪造”不通知的 <a> class="mention">@提及</a> 的需求可能只是高级用户的特性,这可能就是我们所需要的。感谢 @NateDhaliwal
也许可以制作一个自定义的 Markdown 编辑器工具栏插件,将文本包装在 <a> class="mention"> TEXT </a> 中。(我确实看到过一个具有这种自定义功能的 TC 或插件,但我记不清是哪一个了!)
我还在使用一个名为 Espanso 的全系统工具,它可以自动将您的自定义缩写扩展为您想要的任何文本,这对于快速插入 HTML 也可能很有用。
是的,我想应该不会太难?如果我没记错的话,那将是来自我记忆顶部的
api.onToolbarCreate((event) => {
event.applySurround(...);
});
。
核心行为最近有变化吗?我刚注意到在 meta.discourse.org 上被提及似乎没有将我提升到“正在关注”该主题的状态——而且在我的站点上似乎也不再是这样了。
这真是太好了!
我不认为提及(@)会使某人开始关注一个主题。
很久以前,当我还是一个客户时,我曾建议将其作为一个选项,但我很确定它从未以任何形式实现过:Preference: Automatically Watch Topic when I am @mentioned, quoted, or invited
我百分之九十九确定我们从未让被提及者(mentionee)的主题通知级别发生变化。
如果发生了这种情况,那很可能是由于另一个因素(用户正在关注该主题/类别、私信等……)。
Nathan,您是否更改了影响此设置的用户偏好设置,该设置位于 https://meta.discourse.org/my/preferences/tracking?
也许是“自动跟踪我进入的主题…”设置?我的设置为 4 分钟。

(题外话:有趣的是,这些设置不允许用户查看站点上的默认用户设置,并且允许您将偏好设置重置为站点默认设置。这对于站点设置很有用。)
我非常喜欢这个主意,而且我有时也想提及某人而不通知他们。
我不知道其他语言如何,但在法语中,某些带重音符号的字符键可能会有点烦人,因为当你输入它们时,它们不会立即出现在文本输入框中[^1]。你必须按另一个键,输出将根据你按下的第二个键而有所不同。
[^1]:适用于 \text{kbd}\sim\text{/kbd}、\text{kbd`}\text{/kbd}、\text{kbd^}\text{/kbd} 和 \text{kbd¨}\text{/kbd}
以 \text{kbd}\sim\text{/kbd} 为例,它可以用作重音符号。
如果你按下 \text{kbd}\sim\text{/kbd} 然后按下 \text{kbdEnter}\text{/kbd},它会输出 ~。
如果你按下 \text{kbd}\sim\text{/kbd} 然后按下 \text{kbdz}\text{/kbd},它会输出 ~z。
但如果你按下 \text{kbd}\sim\text{/kbd} 然后按下 \text{kbda}\text{/kbd},它将输出 ã。
这并不是太大的不便,但我不会惊讶于有些法国人不知道如何在字母前写 ~ ![]()
不,这绝对是关于“关注”的。我怀疑我只是相信了某些后来被证明不实的事情!
我们的社区应该能够创建关于可以因何种原因联系哪些人的目录。
实现方式应该尽可能地用户友好,以便非技术人员可以轻松添加或更改信息。
我希望能够利用提及(mentions)用户界面(UI)的优点,例如 (a) 在输入“@”后打开搜索框,以及 (b) 从该条目链接到用户卡片,但又不向所有列出的用户发送通知。
目前我使用的是 [User Name](/u/login),但没有任何上述功能。
我曾考虑过类似以下的方法:
[user-directory]… 表格中有很多提及… [/user-directory][user]login[/user]@@login如何才能实现这一点?
我以前用过这个,似乎有效:Firepup650
原始文本:
<a class="mention" href="/u/firepup650">Firepup650</a>
请注意,在新标签页中打开会引用 href,而点击提及本身则有不同的行为,例如:Firepup650
原始文本:
<a class="mention" href="/u/thoka">Firepup650</a>
https://meta.discourse.org/u/thoka
https://meta.discourse.org/u/Firepup650
https://meta.discourse.org/u/Heliosurge
这也可以,但点击时不会提供用户卡片 UI(这是我从 OP 推断出来的)。
重新阅读了 Op 陈述。他们提到了联系。因此,这甚至可能是一个简单的 URL,通过单击列表中的用户名来发送 PM/DM。
例如
支持团队列表
可点击的成员姓名,用于启动 PM/DM 给点击的特定用户。
但是,您的解决方案会更简洁,因为用户可以看到完整的卡片并选择消息或聊天。因此,您演示的方法似乎是最佳解决方案。