我们有一份由精选外部资源链接组成的通讯。我想在每个项目旁添加一个“讨论”链接,指向我们 Discourse 实例中的相应主题,以便通讯读者可以点击并与其他人互动评论。
我曾尝试使用通过 URL 创建预填充的新主题中提到的技巧,即使用带有 /new-topic?title=<url> 的链接,但这每次都会创建一个新主题,这并不是我想要的。
我希望该链接在主题尚不存在时显示“新建主题”控制器,否则将访问者引导至现有主题。Discourse 是否可以实现这一功能?
谢谢。
我们有一份由精选外部资源链接组成的通讯。我想在每个项目旁添加一个“讨论”链接,指向我们 Discourse 实例中的相应主题,以便通讯读者可以点击并与其他人互动评论。
我曾尝试使用通过 URL 创建预填充的新主题中提到的技巧,即使用带有 /new-topic?title=<url> 的链接,但这每次都会创建一个新主题,这并不是我想要的。
我希望该链接在主题尚不存在时显示“新建主题”控制器,否则将访问者引导至现有主题。Discourse 是否可以实现这一功能?
谢谢。
抱歉,我已将您的主题标题更新得更加具体,以便其他用户在搜索支持时能更容易找到它。
这需要一些逻辑处理,因此您肯定需要构建自定义功能。不过目前还不确定是作为主题组件还是插件实现,建议进一步研究以确定哪种方案更合适。
我还不熟悉 Discourse 的代码库,但如果我要提交 PR,是否可以向现有的 /new-topic 路由添加一个新参数?还是你更希望将该功能隔离在插件中实现?
抱歉,不行。
/new-topic 表示创建一个新主题。
如果新主题路由根据参数返回一个回复,会造成混淆。
如果这不符合您的需求,您可以在插件中根据您的需要修改该路由。