使用"转义"提及而不通知以创建用户目录

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

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

我希望利用提及 UI 的优点,例如(a)在键入“@”后打开搜索框,以及(b)从此条目链接到用户卡,但又不向每个列出的用户发送通知。

目前我使用 [用户名](/u/登录名),没有任何上述功能。

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

  • [用户目录] … 表格中的许多提及 … [/用户目录]
  • [用户]登录名[/用户]
  • 某种转义的 @@登录名

这该如何实现?

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 个赞

创建一个将通知设置为默认忽略的类别,并将目录放入该类别是否合适?

4 个赞

好主意。
缺点是关于目录的对话(元沟通)将不会被宣布。

2 个赞

嗯。这是 @Firepup650 的渲染版本,根据我对源代码的理解,应该会触发通知。

其次:两个版本都链接到你的个人资料。
你的第二个例子本应打开我的用户卡片?

我目前的想法是添加 [user-directory][/user-directory],通过

移除内部生成的提及,并另外更改显示的用户名为全名。

我忘了描述一个额外的要求:允许非技术人员轻松添加/更改信息。
这使得原始 HTML 不适用。

目前我使用手写的 [Thomas Kalka](/u/thoka)
这应该能被中等经验的论坛用户理解。

另一种方法是编写一个插件,将带有 #user-directory 标签的主题中的用户全名更改为这些链接。

1 个赞

我以前试过,我不认为它应该。为了确定,这里有一个:thoka

只有当你点击它们时,它们才会链接到我的用户卡片。如果你复制它们指向的链接,第一个是我的个人资料,第二个是你的。

刚了解到这个功能请求与 Mention group/user without notification 基本相同。

2 个赞