
语言 🇨🇳 简体中文
第三方插件
自定义安装
在文档中嵌入
安装
FastComments 旨在安装在任何类型的页面上 - 静态或动态、浅色主题或深色主题、公共或内部页面。它应该易于安装 并适应任何类型的网站或基于 Web 的应用程序。
原生 JS / HTML 片段 
VanillaJS版本的小部件非常容易安装,不需要任何构建系统或服务器端代码。
只需将以下代码片段添加到任何页面:
Run 
您可以在多个页面上使用相同的代码片段;它将自动为每个页面创建单独的讨论线程。
许多应用程序都有"HTML嵌入代码"选项。选择该选项并粘贴上面的代码片段。
您甚至不需要账户就可以试用! 如果您未登录,您可能会在上面的代码片段中看到"tenantId: demo"。这样它将使用 演示账户。
您可以在这里找到配置小部件的文档。
所有版本的FastComments小部件都是核心VanillaJS库的包装器。这使我们能够在一个地方添加功能 和修复问题——更改会自动传播到评论小部件的其他变体。
Angular 
您可以在NPM的这里找到我们的Angular库。
FastComments Angular评论小部件支持与VanillaJS版本相同的所有功能——实时评论、SSO等。
您需要fastcomments-typescript,这是一个对等依赖。请确保它包含在您的TypeScript编译中。 将来,此对等依赖将移至@types/fastcomments,这将简化安装。

对等依赖应添加到您的tsconfig.json文件中,例如:

然后,将FastCommentsModule添加到您的应用程序:

使用方法
首先,我们传递演示租户的配置对象:

由于配置可能变得相当复杂,我们可以传递对象引用:


小部件使用变更检测,因此更改配置对象的任何属性都会导致它重新加载。
您可以在这里找到Angular组件支持的配置。
React 
您可以在NPM的这里找到我们的React库。
FastComments React评论小部件支持与VanillaJS版本相同的所有功能——实时评论、SSO等。



如果您在欧盟,您需要像这样设置region参数:

您可以在这里找到React组件支持的配置。
React Native 
您可以在NPM的这里找到我们的React Native库。
FastComments React Native评论小部件支持与VanillaJS版本相同的所有功能——实时评论、SSO等。


配置的指定方式与fastcomments-react库略有不同:

如果您在欧盟,您需要设置region参数:

您可以在这里找到React Native组件支持的配置。
Vue 
您可以在NPM的这里找到我们的Vue库。
此外,vue-next库在NPM的这里
源代码可以在GitHub上找到。
FastComments Vue评论小部件支持与VanillaJS版本相同的所有功能——实时评论、SSO等。
以下说明适用于Vue 3(因为它已经发布了一段时间),但FastComments也通过fastcomments-vue库支持Vue 2。



如果您在欧盟,您需要将region设置为EU:

fastcomments-vue和fastcomments-vue-next库支持与VanillaJS评论小部件相同的配置。
您可以在这里找到Vue组件支持的配置。
同一页面上的多个实例 
评论小部件的每个实例都是隔离的。因此,FastComments本质上支持每页多个实例,或多个实例指向同一聊天线程。
例如,对于VanillaJS库,您只需将评论小部件绑定到不同的DOM节点。如果您只想更新页面上的当前线程,请参阅无需重新加载页面切换评论线程;
在多个实例之间同步身份验证状态
让我们来看一个自定义单页应用程序的例子,它是一个常见问题列表,每个问题都有自己的评论线程。
在这种情况下,我们在DOM中同时有多个FastComments实例。
这没问题,但会给用户体验带来一些挑战。
考虑这个流程:
- 用户访问包含问题列表的页面,每个问题都有自己的评论小部件。
- 用户输入用户名和电子邮件,并在其中一个线程上留下问题。
- 他们看到另一个有疑问的FAQ项目。
- 他们去再次评论。他们需要再次输入电子邮件和用户名吗?
在这种情况下,FastComments会为您处理小部件实例之间的身份验证状态同步。在第四步,用户将已经临时通过身份验证,因为他们在同一页面上输入了用户名和电子邮件。
常见用例 
立即显示实时评论
评论小部件默认是实时的,但实时评论会显示在"显示N条新评论"按钮下方,以防止页面内容移动。
在某些情况下,仍然希望立即显示新评论,而无需点击按钮。
在这种情况下,您需要启用showLiveRightAway标志,您可以在这里找到文档。
允许匿名评论(不要求电子邮件)
默认情况下,FastComments要求用户在评论时留下电子邮件。
这可以禁用,说明在这里。
自定义样式
我们的许多客户将自己的样式应用于评论小部件。您可以在这里找到文档。
在多个域上显示相同的评论
在多个站点上显示相同的评论是FastComments开箱即用支持的功能。请参阅我们关于此主题的文档。
更改当前页面
FastComments支持SPA和复杂应用程序。更改当前页面很简单,在这里有介绍。
调试常见问题 
以下是我们经常遇到的一些症状和常见解决方案。
"This is a demo"消息
当您从我们使用演示租户的主页复制小部件代码时会显示此消息。要使用您的租户,请从这里复制小部件代码。
"FastComments cannot load on this domain"错误
FastComments需要知道哪些域名属于您,以验证与您账户相关的请求。查看我们的文档了解如何解决此错误(只需将确切的子域名+域名添加到您的账户)。
请注意,这应该只在试用期结束后发生。在试用期内,来自新域名的任何请求都会自动添加到您的账户。
自定义安装中迁移的评论未显示
通常这发生在导入的评论与Page ID关联,而您传递的是URL(或未传递值,在这种情况下默认使用页面URL)时。
您可以通过导出评论并查看URL ID列(目前是列B)来调试此问题。
确保您在URL ID列中看到的值与您传递给小部件配置的urlId参数的值相同。
有关更多说明,请阅读我们的评论如何与页面和文章关联的文档。
如果都失败了,请联系我们。
评论小部件未显示
如果评论小部件未显示,请检查Chrome开发者控制台是否有错误。
对于大多数错误配置,评论小部件至少会在页面上显示错误(如果它能够加载)。什么都看不到通常表示有脚本错误。
所需配置未按预期工作
尝试我们的Chrome扩展程序查看传递给评论小部件的配置。如果都失败了,截取Chrome扩展程序显示的内容并联系我们。
具有不同哈希标记的相同URL上的评论缺失
默认情况下,FastComments将使用页面URL作为存储评论的"桶"。如果您的URL包含#hashbangs,而这些#hashbangs不应该是标识评论线程的标识符的一部分,我们可以简单地忽略哈希标记值,例如:

请注意,进行此更改后,需要对现有评论进行迁移。为此,请联系我们。
URL查询参数影响小部件
默认情况下,FastComments将使用页面URL作为存储评论的"桶"。如果您的URL包含不应该是标识评论线程的标识符一部分的查询参数,我们可以简单地忽略它们,例如:

请注意,进行此更改后,需要对现有评论进行迁移。为此,请联系我们。
未收到电子邮件
在FastComments,我们投入大量工作以确保电子邮件传递尽可能可靠。但是,一些电子邮件提供商以难以可靠传递而闻名。请检查您的垃圾邮件文件夹中是否有来自fastcomments.com的邮件。
如果您联系我们,我们通常可以提供更多关于您为什么可能没有收到我们电子邮件的信息。