使用@符号(@mention)时创建标签

问题描述 投票:0回答:1

当某人输入 @ 和“John”(例如在 Teams 中)时,该名称会嵌入到一个似乎具有自己功能的对象中,即在保存评论后向该人发送电子邮件。

在不知道此功能的名称的情况下,我在哪里可以获得有关(标签)对象的更多信息以及如何将其嵌入评论字段(大概是 Richtext 字段?)

我想在 VB.NET 项目中使用此功能

vb.net comments mention
1个回答
0
投票

@mention
功能通常用于聊天应用程序、消息传递平台和社交媒体,具有双重用途:它允许用户直接称呼或提及另一个用户,并且通常会通知所提及的用户该提及。功能的具体情况可能因应用程序而异。

例如,对于 Microsoft Teams,当您

@mention
某人时,该人会收到通知,从而可以轻松引起人们对消息的注意。

如果您希望在 VB.NET 项目中实现此类功能,则必须处理多个组件:

  1. 前端解析:当用户输入

    @
    时,您应该提供一个下拉列表或某种形式的 UI,以提供完成建议(例如,用户名)。

  2. 嵌入提及:提及的存储方式通常与显示方式不同。例如,它可能在后端保存为

    <mention id="12345">John</mention>
    ,但在 UI 中显示为
    @John

  3. 后端处理:保存带有提及的消息/评论时,您的后端应该检测嵌入的提及,提取用户 ID(或您使用的任何标识符),然后触发该用户必要的通知/电子邮件。

要在 VB.NET 项目中实现此功能:

  1. 数据库:确保您有一个具有唯一 ID 的用户表。

  2. 前端

    • 监控
      @
      符号的文本输入。
    • 检测到后,使用 AJAX 查询后端以获取用户名建议。
    • 允许用户选择建议并以您想要的格式嵌入提及(例如,作为类似 XML 的标签)。
  3. 后端

    • 收到消息/评论后,对其进行解析以查找嵌入的提及。
    • 对于发现的每个提及,触发必要的通知流程。
  4. RichText 字段:如果您使用 RichText 字段,它们通常允许嵌入自定义对象或标签。检查 RichText 组件的文档以了解如何自定义它。

  5. 通知:这完全取决于您,但常见的方法是发送电子邮件、在应用程序中显示通知,甚至向移动设备发送推送通知。

要了解更多相关信息,您可以查看任何主要消息传递平台的 API 或 SDK 的文档,因为许多平台都提供

@mention
功能,并且对其实现有详细说明。例如,如果您对 Teams 如何处理它感兴趣,那么适用于 Teams 的 Microsoft Graph API 将是一个很好的起点。

但是,创建一个强大而流畅的

@mention
系统可能会非常复杂,特别是如果您希望通过实时建议和通知来支持大量用户。考虑利用现有的库或服务(如果适用于您的堆栈),或者准备进行大量开发以创建自定义解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.