如何在自定义URL中添加%{post_url}

大家好,

我想知道是否可以在 URL 中放入点击该链接时所在帖子的 post_url?

基本上,我希望点击一个链接,它能在新类别中打开一个新主题,并在消息正文中包含当前帖子的 URL。

我已经通过这条消息成功在新类别中创建了一个预填充主题:Creating a link to start a new topic with pre-filled information

这肯定可以通过 %{post_url} 实现。

我只需要添加起始帖子的 URL 即可。

提前感谢。

听起来您想要实现的功能类似于 Discourse 的“作为链接主题回复”功能。用户可以通过作曲器的回复选项菜单选择该选项来完成:

您也可以通过使用您已链接的“通过 URL 创建主题”方法来实现。要让该功能正常工作,您需要在将主题 URL 添加到 URL 的 body 部分之前对其进行 URL 编码。例如,如果您想创建一个链接,将当前主题的 URL(https://meta.discourse.org/t/how-to-add-post-url-in-customize-url/176935)添加到新主题的正文中,您就需要先将其编码为 https%3A%2F%2Fmeta.discourse.org%2Ft%2Fhow-to-add-post-url-in-customize-url%2F176935,然后再将其添加到 URL 的 body 部分。

如果您使用该方法,可能会发现还需要对 URL 的其他部分进行 URL 编码,以移除标题中的任何空格。否则,生成的链接将无法点击。

好的,谢谢。

使用带有变量的相同链接是不行的吗?

不,无法将链接替换到 post_url 变量中。或许可以将其开发为一个主题组件或插件来实现该功能。

1 个赞

非常感谢您的这些信息

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