У нас есть рассылка, состоящая из ссылок на отобранные внешние ресурсы. Я хотел бы добавить рядом с каждым элементом ссылку Обсудить, которая вела бы к соответствующей теме в нашем экземпляре Discourse, чтобы аудитория рассылки могла перейти по ней, чтобы оставить комментарий и вступить в диалог с другими.
Я попробовал использовать приём, описанный в статье Создание новой темы с предзаполненными данными через URL, то есть использовать ссылку с /new-topic?title=<url>, но это создаёт новую тему каждый раз, а это не то, что мне нужно.
Мне нужно, чтобы ссылка открывала контроллер Новая тема, если тема ещё не существует, иначе перенаправляла посетителя к существующей теме. Есть ли способ реализовать это в Discourse?
Извините, я немного изменил заголовок вашей темы, чтобы сделать его более описательным, благодаря чему другие пользователи смогут легче находить её при поиске поддержки.
Это потребует определённой логики, поэтому вам наверняка придётся создать что-то кастомное. Пока неясно, будет ли это компонент темы или плагин — дополнительные исследования помогут понять, какой подход будет лучше.
Я пока не знаком с кодовой базой Discourse, но если бы я хотел отправить PR, было бы допустимо добавить новый параметр в существующий маршрут /new-topic, или вы предпочли бы, чтобы эта функция была изолирована в плагине?