在 Discourse 中嵌入外部组件

您好,

我正尝试在我们 Discourse 实例中嵌入一个连接到我们 Jira Helpdesk 的小部件,但脚本不起作用。您可以在我们的内容网站 https://mystrokeguide.com 上看到它运行正常,但当我尝试使用主题编辑器将其嵌入 Discourse 时,却什么也没有。

您知道我哪里做错了吗?

2 个赞

@cokestroke 您在此帖子中的 My Stroke Guide 网站链接格式不正确,因此无法打开您的网站……

另外,请提供更多关于您尝试过的方法的详细信息(例如,您尝试嵌入的代码,以及您遇到的具体错误等)。

1 个赞

感谢 @denvergeeks,我看到了您的编辑。我正在尝试使用 Easy Footer 或 Landing page 插件来复制一个简单的脚本。我将代码复制到 head 部分,但没有报错。只是没有显示。我已经从下面的代码中删除了 key,但基本上就是这样

<script data-jsd-embedded data-key=" " data-base-url="https://jsd-widget.atlassian.com" src="https://jsd-widget.atlassian.com/assets/embed.js"></script>

我还是不明白 @cokestroke——你是否将代码粘贴到了主题设置的头部部分,或者某个插件中?请也提供插件或主题组件的链接。

你是否看过这个话题…

这就是你想完成的吗?

1 个赞

我尝试将代码放在 Easy Footer 插件中,然后又尝试放在主题的头部。我希望在页面底部出现一个弹出窗口,以便用户可以提交工单或提问。Zapier 集成需要额外付费,并且可能需要用户登录才能在将请求拉入 Jira Service Desk 的类别中发布。我希望它的外观与 https://mystrokeguide.com 上的效果一样。



我通过以下方式完成了它:

  • 创建了一个新组件并为其激活了当前主题

  • 转到“编辑 CSS/HTML”按钮并将脚本粘贴到 head 区域

  • 重要部分是将加载脚本的 Atlassian URL 添加到设置中的内容安全策略脚本 src 中。

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.