Как создать новую тему в Discourse через ссылку или перенаправить человека на существующую тему

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

Я попробовал использовать приём, описанный в статье Создание новой темы с предзаполненными данными через URL, то есть использовать ссылку с /new-topic?title=<url>, но это создаёт новую тему каждый раз, а это не то, что мне нужно.

Мне нужно, чтобы ссылка открывала контроллер Новая тема, если тема ещё не существует, иначе перенаправляла посетителя к существующей теме. Есть ли способ реализовать это в Discourse?

Спасибо.

Извините, я немного изменил заголовок вашей темы, чтобы сделать его более описательным, благодаря чему другие пользователи смогут легче находить её при поиске поддержки.

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

Я пока не знаком с кодовой базой Discourse, но если бы я хотел отправить PR, было бы допустимо добавить новый параметр в существующий маршрут /new-topic, или вы предпочли бы, чтобы эта функция была изолирована в плагине?

Извините, нет.

/new-topic означает новую тему.

Если маршрут новой темы будет возвращать ответ на основе параметров, это запутает.

Если это не подходит для ваших задач, вы можете изменить маршрут в плагине в соответствии с вашими потребностями.