如何将 Asyntai AI 聊天机器人添加到 Kentico

Kentico CMS 网站的分步指南

获取嵌入代码

步骤1:获取您的嵌入代码

首先,前往您的 Asyntai 仪表板并向下滚动到"嵌入代码"部分。复制您的专属嵌入代码,格式如下:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

注意: 以上代码仅为示例。您必须从仪表板复制您自己的专属嵌入代码,因为其中包含您的个人小部件 ID。

步骤 2:将代码添加到主页面模板(推荐)

要一次性将聊天机器人添加到 Kentico 网站的所有页面,请使用主页面模板方法:

  1. 登录 Kentico 管理后台并导航到 Page templates 应用
  2. 找到并打开您的主页面模板(所有页面使用的模板)
  3. 在模板编辑器中点击 Header 标签
  4. 在 header 部分,粘贴您的 Asyntai 嵌入代码
  5. 或者,在模板布局的 </head> 闭合标签之前添加代码
  6. 点击 Save 应用更改
  7. 清除站点缓存并在线上站点验证更改

提示: 使用主页面模板可确保聊天机器人出现在继承此模板的每个页面上。这是 Kentico 中全站部署最高效的方法。

替代方法 1:页面模板 Header

如果您只想将聊天机器人添加到特定的页面模板:

  1. 在 Kentico 管理后台中转到 Page templates 应用
  2. 选择您要编辑的特定页面模板
  3. 点击 Header 标签
  4. 使用 script 标签添加您的 Asyntai 嵌入代码:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. 点击 Save
  2. 使用此模板的所有页面现在都将包含聊天机器人

注意: 当您想将聊天机器人添加到共享同一页面模板的站点特定部分,而不是整个站点时,此方法非常有用。

替代方法 2:HEAD HTML Web Part

用于在特定页面上进行更精细的控制,或在子页面之间继承 JavaScript:

  1. Kentico 页面编辑器中打开您要编辑的页面
  2. 向页面添加新的 web part(最好在父页面中以实现继承)
  3. 搜索并选择 HEAD HTML web part
  4. 在 web part 配置中,粘贴您的 Asyntai 嵌入代码
  5. 如果希望子页面也有聊天机器人,请将 web part 配置为可继承
  6. 点击 OK 保存 web part
  7. 保存并发布页面

提示: HEAD HTML web part 非常适合将代码添加到父页面,它会自动传播到所有子页面,实现按部分安装。

替代方法 3:自定义 JavaScript 文件(高级)

适合喜欢以文件形式管理脚本的开发人员:

  1. 在您的 Kentico 项目中,导航到 ~/CMSScripts/Custom/ 目录
  2. 创建一个新的 JavaScript 文件(例如,asyntai-widget.js
  3. 添加代码以动态加载您的 Asyntai 小部件:
(function() { var script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.head.appendChild(script); })();
  1. 在母版页模板的头部引用此文件:
<script src="~/CMSScripts/Custom/asyntai-widget.js"></script>

重要提示: 此高级方法需要文件系统访问权限以及对 Kentico 目录结构的了解。请确保您拥有适当的权限,并始终先在测试环境中进行测试。

步骤3:验证安装

保存更改并清除缓存后,在新的浏览器标签页或无痕窗口中打开您的网站。您应该会在右下角看到聊天小部件按钮。点击它以确保它能正常打开和运行。

看不到小部件? 请确保已保存所有更改并清除了 Kentico 的缓存(设置 > 系统 > 清除缓存)。尝试在无痕窗口中查看您的网站。检查浏览器控制台(F12)是否有任何可能阻止小部件加载的 JavaScript 错误。