TL;DR 摘要:
- 在 我们的 Discourse 上,将 JavaScript 和 CSS 链接合并以启用超链接上的 Robustify 工具提示弹出窗口时遇到问题。
- 与这个 早期案例 有些相似之处,尽管我们没有查询 Robustify API;最终走这条路可能是明智的,但最初打算只是为正确包装的超链接启用弹出窗口。
详细信息:
我写信是想问一个关于在 我们的 Discourse 论坛 上实现一个小型 CSS/JS 应用程序的简单问题:我们正在尝试使用 Mementoweb 制作的一个实用小应用程序,该应用程序会在页面上的任何超链接上附加一个弹出框,允许您选择访问网站或查看网站的早期缓存版本(如果链接不再有效)。这是一个非常实用的功能!我们希望它能解决一些不可避免的问题,比如几年后回到一个网站却发现指向未维护页面的死链接。最初,我希望只是尝试确保当我们在 Robustify 网站上手动生成代码时(示例)它能正常工作。
该应用程序运行在几行代码上——链接被包装在一个较长的 a href 标签中,并且在 head 标签中有指向 CSS 样式表和一些 Javascript 代码的链接。我不太确定 Discourse 是否允许自定义 Javascript,但在阅读了 入门指南 并看到修改的范围有多大之后,我受到了很大的鼓舞。我们正在使用一个远程主题(Sam’s Simple Theme),我尝试将我们的代码添加为新组件添加到网站标题中:
我还没有成功运行它,但昨天在研究插件并将我们的 JS 类型值更改为 “text/discourse-plugin” version=“0.8.13” 时,我以为我解决了这个问题;我还尝试解决重新定位 CSS 的一些细微变量(直接链接样式表而不是作为 DOI;将标签直接复制到 CSS 空间;包括为嵌入式 CSS 等),但都没有成功——带有包装链接的帖子仍然没有弹出窗口:
非常感谢这里的任何指导!如果我在此期间偶然发现了解决方案,我会在此帖子中进行更新。



