如果未找到,创建主题

你好,
我是这个论坛的新成员,正在寻求帮助。
我找不到解决我具体问题的办法。

我想在 Discourse 中,如果搜索不到,能够通过按一下按钮来添加一个主题/帖子。主题的名称应该是搜索词。

有没有这样的功能,或者我该如何实现?

感谢任何帮助。

我也想过用维基百科的方式来做一些事情。所以我提问了,在我看来,有一种方法,也许可以通过一个小主题将链接转换为这样:

Discourse 允许您通过构建特定的 URL 和参数来动态创建主题。但是,除非通过自定义系统(如嵌入式评论设置)集成,否则它不会直接通过单击任意不存在的链接来创建主题。以下是通过 URL 进行动态主题创建的方法:

构建创建主题的 URL

  1. 基本新主题 URL:
    /new-topic 添加到您网站的 URL:
https://your-discourse-instance.com/new-topic

单击此链接将为已登录用户打开一个空白的新主题编辑器。未登录用户将被提示先登录才能撰写。
2. 使用参数预填主题字段:
要包含预定义信息,如标题、正文、类别或标签,请使用其他查询参数:

https://your-discourse-instance.com/new-topic?title=Topic%20Title&body=Topic%20Body&category=category/subcategory&tags=tag1,tag2
  • title:主题标题(URL 编码,例如,空格替换为 %20)。
  • body:主题内容。
  • category:使用 / 指定类别和可选的子类别。
  • tags:逗号分隔的标签列表。
  1. 类别 ID 的可选参数:
    您可以使用数字 category_id 而不是类别名称。例如:
https://your-discourse-instance.com/new-topic?title=Topic%20Title&category_id=5
  1. 编码特殊字符:
    确保所有添加的文本参数都经过 URL 编码,以避免错误。像 w3Schools URL 编码解码器 这样的工具可以提供帮助。

示例

要预填一个用于讨论 WordPress 问题的主题:

https://meta.discourse.org/new-topic?title=WordPress%20Issue&body=Please%20describe%20your%20issue...&category=support/wordpress&tags=wordpress

附加说明:

  • 此方法仅适用于已登录用户。未登录用户需要先登录。
  • 建议提前测试链接,以确保所有参数都能按预期工作。

如果您正在寻找完全自动化的动态链接解决方案(类似于嵌入式评论或维基百科风格的红色链接设置),则需要进行自定义开发或集成。

4 个赞