Mention group/user without notification

我觉得一个不通知的角色,无论文档写得多好,实际上都算是一个隐藏功能。高级用户会使用它,但普通论坛用户可能永远不会发现它。

点击生成的链接查看选项也相当隐藏。如果要有 UI 提示,最好也能提高可发现性。

也许在生成的链接上加一个图标来鼓励点击。或者在从自动完成列表中选择一个名字后弹出提示。或者 mcwumbly 上面的想法:

…一个类似于直接消息组合框中的地址列表的元素,该元素将明确哪些人/群组将被通知:
direct-message-address-list

2 个赞

是的,而且别忘了,在大多数社区中,规范可能与我们在元(meta)上想要的目标相反。

如果有一些魔法,并且可以启用一个站点设置,使那些未积极参与某个话题的成员收到的通知默认不那么嘈杂。可以弹出一个窗口,让发帖人知道,并给他们选择是否仍然通知的选项:

您提到了 @toddz @tobiaseigen,但他们并未积极参与此话题。您确定要通知他们吗? 是/否/编辑帖子

2 个赞

我不确定这是否相关,但输入 <a>Username</a> 会生成提及气泡:@NateDhaliwal,并且不会通知用户。

对于群组,您可以使用 <a>Group_name</a>,例如:@customer-success

请注意,在这两种情况下,“@”都是可选的。NateDhaliwalcustomer-success 的效果相同。

3 个赞

我一点也不喜欢在我打字时弹出任何东西 :thinking:

1 个赞

嗯——看起来这个功能已经为高级用户存在了!

我个人希望看到一个每个用户控制此功能的设置(带有全站默认值),选项如下:

  1. @提及完全不通知 - 也许用一个小蓝点代替?

  2. @提及仅通知一次 - 我认为这应该是默认设置

  3. @提及时将主题设为“正在关注” - 当前(略显激进)的核心行为

2 个赞

我想象着,简单的“是/否/编辑”可能比mcwumbly的对话框(带有用户选择)实现起来代码更少。

不过,我很好奇“活跃”这个词。它仅仅意味着“在主题中出现”吗?

比如,我提到mcwumbly时没有加@,因为虽然他还在那里,但自从2018年以来他就没有在该线程中活跃了,我觉得如果你认为合适,会把他重新拉回来。普通用户会想到去掉@吗?还是会因为习惯或感觉规范而默认加上,然后面对一个非此即彼的选择呢?:thinking:

2 个赞

我也是!但点击 @ 用户名时,能看到一个带有选项的小菜单(类似于选择和引用/编辑/解释文本),那会非常酷。

1 个赞

这非常有用,而且由于“伪造”不通知的 <a> class="mention">@提及</a> 的需求可能只是高级用户的特性,这可能就是我们所需要的。感谢 @NateDhaliwal

也许可以制作一个自定义的 Markdown 编辑器工具栏插件,将文本包装在 <a> class="mention"> TEXT </a> 中。(我确实看到过一个具有这种自定义功能的 TC 或插件,但我记不清是哪一个了!)

我还在使用一个名为 Espanso 的全系统工具,它可以自动将您的自定义缩写扩展为您想要的任何文本,这对于快速插入 HTML 也可能很有用。

2 个赞

是的,我想应该不会太难?如果我没记错的话,那将是来自我记忆顶部的

api.onToolbarCreate((event) => {
  event.applySurround(...);
});

1 个赞

核心行为最近有变化吗?我刚注意到在 meta.discourse.org 上被提及似乎没有将我提升到“正在关注”该主题的状态——而且在我的站点上似乎也不再是这样了。

这真是太好了!

1 个赞

我不认为提及(@)会使某人开始关注一个主题。

很久以前,当我还是一个客户时,我曾建议将其作为一个选项,但我很确定它从未以任何形式实现过:Preference: Automatically Watch Topic when I am @mentioned, quoted, or invited

2 个赞

我百分之九十九确定我们从未让被提及者(mentionee)的主题通知级别发生变化。

如果发生了这种情况,那很可能是由于另一个因素(用户正在关注该主题/类别、私信等……)。

2 个赞

Nathan,您是否更改了影响此设置的用户偏好设置,该设置位于 https://meta.discourse.org/my/preferences/tracking

也许是“自动跟踪我进入的主题…”设置?我的设置为 4 分钟。

Screenshot 2025-12-18 at 12.18.48 PM

(题外话:有趣的是,这些设置不允许用户查看站点上的默认用户设置,并且允许您将偏好设置重置为站点默认设置。这对于站点设置很有用。)

2 个赞

我非常喜欢这个主意,而且我有时也想提及某人而不通知他们。

我不知道其他语言如何,但在法语中,某些带重音符号的字符键可能会有点烦人,因为当你输入它们时,它们不会立即出现在文本输入框中[^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},它将输出 ã

这并不是太大的不便,但我不会惊讶于有些法国人不知道如何在字母前写 ~ :thinking:

不,这绝对是关于“关注”的。我怀疑我只是相信了某些后来被证明不实的事情!

1 个赞

我们的社区应该能够创建关于可以因何种原因联系哪些人的目录。

实现方式应该尽可能地用户友好,以便非技术人员可以轻松添加或更改信息。

我希望能够利用提及(mentions)用户界面(UI)的优点,例如 (a) 在输入“@”后打开搜索框,以及 (b) 从该条目链接到用户卡片,但又不向所有列出的用户发送通知。

目前我使用的是 [User Name](/u/login),但没有任何上述功能。

我曾考虑过类似以下的方法:

  • [user-directory]… 表格中有很多提及… [/user-directory]
  • [user]login[/user]
  • 某种转义的 @@login

如何才能实现这一点?

2 个赞

我以前用过这个,似乎有效:Firepup650
原始文本:

<a class="mention" href="/u/firepup650">Firepup650</a>

请注意,在新标签页中打开会引用 href,而点击提及本身则有不同的行为,例如:Firepup650
原始文本:

<a class="mention" href="/u/thoka">Firepup650</a>
3 个赞
https://meta.discourse.org/u/thoka

https://meta.discourse.org/u/Firepup650

https://meta.discourse.org/u/Heliosurge
1 个赞

这也可以,但点击时不会提供用户卡片 UI(这是我从 OP 推断出来的)。

2 个赞

重新阅读了 Op 陈述。他们提到了联系。因此,这甚至可能是一个简单的 URL,通过单击列表中的用户名来发送 PM/DM。

例如

支持团队列表
可点击的成员姓名,用于启动 PM/DM 给点击的特定用户。


但是,您的解决方案会更简洁,因为用户可以看到完整的卡片并选择消息或聊天。因此,您演示的方法似乎是最佳解决方案。

1 个赞