Создать тему, если не найдена

Здравствуйте,
я новичок на этом форуме и ищу помощи.
Я не смог найти решение своей конкретной проблемы.

Я хочу иметь возможность создавать тему/ветку в Discourse одной кнопкой, если поиск не находит нужного. Название темы должно соответствовать поисковому запросу.

Существует ли уже что-то подобное или как мне это реализовать?

Спасибо за любую помощь.

Я тоже об этом думал, чтобы реализовать то, что есть в Википедии. Поэтому я задал вопрос, и, похоже, есть способ, возможно, с помощью небольшой темы, которая будет преобразовывать ссылки, ведущие в никуда, в следующее:

Discourse позволяет создавать темы динамически, формируя специальный URL с параметрами. Однако он не создаёт темы напрямую при клике на произвольные несуществующие ссылки, если это не реализовано через кастомную систему, например, как в настройках встроенных комментариев. Вот как работает динамическое создание тем через URL:

Формирование URL для создания темы

  1. Базовый URL для создания новой темы:
    Добавьте /new-topic к URL вашего сайта:
https://your-discourse-instance.com/new-topic

При клике на эту ссылку у авторизованных пользователей откроется пустой редактор новой темы. Неавторизованные пользователи будут приглашены войти в систему перед началом создания темы.

  1. Предварительное заполнение полей темы параметрами:
    Чтобы включить заранее определённую информацию, такую как заголовок, тело, категория или теги, используйте дополнительные параметры запроса:
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 Encode Decoder.

Пример

Чтобы предварительно заполнить тему для обсуждения проблемы с WordPress:

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

Дополнительные замечания:

  • Этот подход работает только для авторизованных пользователей. Неавторизованные пользователи должны сначала войти в систему.
  • Рекомендуется заранее протестировать ссылки, чтобы убедиться, что все параметры работают как ожидалось.

Если вы ищете полностью автоматизированное решение для динамических ссылок (похожее на встроенные комментарии или красные ссылки в стиле Википедии), это потребует кастомной разработки или интеграции.