Come invio un ID di argomento appena creato?

Dopo aver creato un argomento in una determinata categoria, vorrei inviare automaticamente il suo ID argomento. Come posso farlo? (Il mio obiettivo è rispondere all’argomento e ho bisogno di conoscerne l’ID)

1 Mi Piace

Come stai creando l’argomento? Se stai utilizzando l’API, questa restituisce un payload con l’ID dell’argomento.

Potresti anche fare un passo indietro e descrivere l’intero problema, non solo questa soluzione.

4 Mi Piace

Vorrei creare argomenti in modi diversi, ad esempio tramite un wizard personalizzato. Quando l’utente termina il wizard, conosco l’ID dell’argomento creato al termine del processo. Non so come risolvere logicamente al meglio questo problema.

Se intendi utilizzare l’API di Discourse a questo scopo, la risposta ti fornirà automaticamente l’ID:

Che ne dite di sfruttare il sistema di eventi?

Ad esempio

Ma stiamo parlando della richiesta POST o GET e a quale endpoint?

Allora ci saranno risposte diverse.

Allora è di questo che dovresti chiedere.

Quindi forse la tua domanda è qualcosa del tipo: “Come faccio a fare X con un argomento creato con il plugin Wizard personalizzato?” Sospetto che la risposta non coinvolga necessariamente nemmeno l’ottenimento dell’topic_id.

Cosa intendi con questo?

Voglio dire che se descrivi il problema reale che stai cercando di risolvere, invece di un aspetto del tuo metodo di risoluzione, potresti riuscire a ottenere aiuto. Se stai cercando di realizzare qualcosa con il plugin Custom Wizard, allora dovresti chiedere come risolvere quel problema.

Credo che ogni problema possa essere risolto in molti modi, quindi non capisco perché dovrei limitarmi a questo plugin. Penso sia meglio cercare o imparare una soluzione potenzialmente universale?

Ciao @silvo,

Molto probabilmente dovrai estendere la classe TopicCreator e aggiungere un metodo per “inviarti” (dovrai definire esattamente cosa significa “inviarti”) l’ID di un argomento quando viene creato un nuovo argomento.

Nota: Potresti anche estendere la/e classe/i che chiama la classe TopicCreator, ma spero tu abbia capito l’idea.

Spero che questo ti sia d’aiuto.