我们的社区应该能够创建关于可以因何种原因联系的人员的目录。
实现应尽可能用户友好,以便非技术人员可以轻松添加或更改信息。
我希望利用提及 UI 的优点,例如(a)在键入“@”后打开搜索框,以及(b)从此条目链接到用户卡,但又不向每个列出的用户发送通知。
目前我使用 [用户名](/u/登录名),没有任何上述功能。
我曾考虑过类似以下的方式:
[用户目录]… 表格中的许多提及 …[/用户目录][用户]登录名[/用户]- 某种转义的
@@登录名
这该如何实现?
我们的社区应该能够创建关于可以因何种原因联系的人员的目录。
实现应尽可能用户友好,以便非技术人员可以轻松添加或更改信息。
我希望利用提及 UI 的优点,例如(a)在键入“@”后打开搜索框,以及(b)从此条目链接到用户卡,但又不向每个列出的用户发送通知。
目前我使用 [用户名](/u/登录名),没有任何上述功能。
我曾考虑过类似以下的方式:
[用户目录] … 表格中的许多提及 … [/用户目录][用户]登录名[/用户]@@登录名这该如何实现?
我以前用过这个,似乎有效: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 给点击的特定用户。
但是,您的解决方案会更简洁,因为用户可以看到完整的卡片并选择消息或聊天。因此,您演示的方法似乎是最佳解决方案。
创建一个将通知设置为默认忽略的类别,并将目录放入该类别是否合适?
好主意。
缺点是关于目录的对话(元沟通)将不会被宣布。
嗯。这是 @Firepup650 的渲染版本,根据我对源代码的理解,应该会触发通知。
其次:两个版本都链接到你的个人资料。
你的第二个例子本应打开我的用户卡片?
我目前的想法是添加 [user-directory] … [/user-directory],通过
移除内部生成的提及,并另外更改显示的用户名为全名。
我忘了描述一个额外的要求:允许非技术人员轻松添加/更改信息。
这使得原始 HTML 不适用。
目前我使用手写的 [Thomas Kalka](/u/thoka)。
这应该能被中等经验的论坛用户理解。
另一种方法是编写一个插件,将带有 #user-directory 标签的主题中的用户全名更改为这些链接。
我以前试过,我不认为它应该。为了确定,这里有一个:thoka
只有当你点击它们时,它们才会链接到我的用户卡片。如果你复制它们指向的链接,第一个是我的个人资料,第二个是你的。
刚了解到这个功能请求与 Mention group/user without notification 基本相同。