После создания темы в заданной категории я хотел бы автоматически отправить её ID. Как это сделать?
(Моя цель — ответить на тему, и мне нужно знать её ID)
Как вы создаете тему? Если вы используете API, оно возвращает нагрузку с ID темы.
Вы также можете отступить и описать всю вашу проблему, а не только это решение
Я хочу создавать темы разными способами, например, с помощью специального мастера. Когда пользователь завершает мастер, я получаю ID созданной темы. Не знаю, как лучше всего решить эту задачу с логической точки зрения.
Если вы планируете использовать Discourse API для этого, в ответе автоматически будет указан ID:
Как насчет использования системы событий?
Например
Но мы говорим о POST или GET запросе и к какой конечной точке?
Тогда и ответы будут разными.
Тогда вам стоит спрашивать именно об этом.
Так что, возможно, ваш вопрос звучит так: «Как мне сделать X с темой, созданной с помощью плагина пользовательского мастера?» Я подозреваю, что ответ даже не обязательно связан с получением topic_id.
Что вы имеете в виду?
Я имею в виду, что если вы опишете реальную проблему, которую пытаетесь решить, а не часть своего способа её решения, то, возможно, сможете получить помощь. Если вы пытаетесь что-то сделать с помощью плагина Custom Wizard, то стоит спросить, как решить именно эту проблему.
Я считаю, что любую проблему можно решить множеством способов, поэтому не понимаю, зачем ограничиваться этим плагином. Наверное, лучше найти или изучить потенциально универсальное решение?
Привет @silvo,
Скорее всего, вам потребуется расширить класс TopicCreator и добавить метод для «отправки вам» (вам нужно будет точно определить, что означает «отправка вам») ID темы при создании новой темы.
Примечание: Также можно расширить класс(ы), который(ые) вызывает класс TopicCreator, но, надеюсь, вы поняли суть.
Надеюсь, это поможет.