frtt
(dan)
1
你好,我想在我的论坛上显示一个置顶主题,点击后跳转到外部 URL。
我尝试在固定链接设置中配置,并使用了以下 JavaScript 代码:
<script type="text/javascript">
if(window.location.href === "https://x.com/1")
{
window.location.replace("https://y.com/");
}
</script>
但在两种情况下,当从论坛点击该主题时都无法生效。点击后它会加载正常的主题 URL,但如果你已经在该主题页面上并重新加载,它才会跳转到外部 URL 
我该如何正确实现,使得点击某个特定主题时直接跳转到不同的 URL?
谢谢!目前为止我很享受 Discourse! 
看起来您需要在分类部分直接更改主题本身的 URL。这样应该就能直接跳转到外部链接,从而省去先点击进入主题、再二次点击的步骤。希望 Discourse 方面有人能出来确认一下,这样做是否会破坏分类列表及其对应 URL 的显示方式。
frtt
(dan)
3
嘿,不好意思,我不太明白您的意思。您能再解释一下需要遵循的步骤吗?
没问题。
- 首先,进入您希望重定向到外部 URL 的主题;
- 发布一条包含您想要的任意文本以及外部 URL 的帖子;
2a(可选:如果外部 URL 中有图形标题,您可以在第一条帖子中将该 URL 进行 Onebox 处理,从而为您的外部链接提供视觉辅助。)
- 将该帖子全局置顶(它将始终保持在主题帖子列表的顶部);此外,作为可选步骤:
- 如果您不希望/预期该主题中会有新帖子,也可以关闭该主题。
这样,您就不太可能破坏 Discourse 内指向该主题的任何链接,并且当用户访问该主题时,您的外部 URL 将始终显示在顶部。
编辑:全局置顶该帖子还会确保当用户点击“最新”时,该主题也保持在列表顶部。