Formato URL del nuovo argomento

È possibile prevedere l’URL che verrà generato quando verrà creato un nuovo argomento, a condizione che si disponga del titolo della discussione?

Il motivo per cui lo chiedo è che ho una procedura guidata configurata che crea un nuovo argomento al termine. In base all’input dell’utente nei campi, il titolo della discussione seguirà sempre un formato specifico.

Ecco la strana situazione. Anziché utilizzare DiscoTOC (abbiamo le nostre ragioni), il POST 1 dell’argomento contiene una serie di informazioni, ma anche un indice. L’argomento sarà SEMPRE lungo 8 risposte e ognuna di esse utilizzerà una risposta predefinita per creare il “titolo” di ogni risposta (1-7). Ho la procedura guidata che genera il titolo con un collegamento ipertestuale vuoto a ogni risposta, ad esempio:

[1. Ordine del giorno della riunione](/2)
[2. File della riunione](/3)
[3. Voti durante la riunione](/4)
[4. Verbali della riunione - [Bozza preliminare] Preliminare per feedback](/5)
[5. Verbali della riunione - [Bozza finale] Considerazione per la distribuzione](/6)
[6. Verbali della riunione - [Copia di distribuzione] Voto per accettare i verbali della riunione](/7)
[7. Riservato](/8)

Il motivo per cui lo chiedo è che una volta che la procedura guidata crea l’argomento, lascia all’utente questo elenco come indice (sempre lo stesso in questa categoria, ogni mese). L’utente deve copiare l’URL dell’argomento, quindi incollarlo prima di /Reply# perché il modo in cui Discourse genera l’URL di un argomento ha il numero della discussione (dinamico) alla fine dell’URL. Con la procedura guidata, posso generare la sintassi dell’intero URL, meno l’ID dell’argomento.

Esiste un modo per generare un URL prima che l’argomento venga creato (quindi nessun ID dell’argomento ancora) che Discourse ignori un ID dell’argomento mancante ma si colleghi comunque correttamente all’argomento. Ciò sarebbe immensamente utile in questo caso, e suppongo anche in altri casi d’uso per utilizzare procedure guidate per generare automaticamente collegamenti all’interno di un nuovo argomento che viene creato.

1 Mi Piace

Perché la procedura guidata non legge la risposta dalla chiamata di creazione dell’argomento, che contiene l’URL dell’argomento appena creato, e non la restituisce al tuo utente?

2 Mi Piace

Non sono sicuro di come il wizard che viene eseguito prima della creazione dell’argomento possa acquisire l’URL in arrivo e inserirlo nel composer del wizard.

Forse fai in modo che la procedura guidata crei prima l’argomento, in modo che possa ottenere l’ID e poi modificarlo con le informazioni che desideri?

Sì, sto solo cercando di eliminare il passaggio manuale per l’utente che deve mantenere un sistema di archiviazione, ma a prova di errore per le persone che non hanno familiarità con più di un markdown molto basilare.

Il problema è che la persona responsabile non viene assunta o assegnata in base al merito, è un’elezione di appartenenza che li mette in posizione ed è una posizione eletta specifica che ne è incaricata. Così com’è ora, si tratta solo di inserire un documento Word in una cartella Dropbox ogni mese. Questa è una piccola curva di apprendimento nel passaggio a Discourse per alcuni dei nostri archivi di biblioteca e registri pubblici.

Quindi, sto facendo del mio meglio per eliminare la necessità per l’utente di fare altro che completare una procedura guidata ogni mese.

Allora forse fallo con l’API? Non capisco appieno il problema, ma sembra che tu abbia un problema dell’uovo e della gallina. Di solito puoi usare solo lo slug senza l’ID dell’argomento come https://meta.discourse.org/t/new-topic-url-format, quindi forse funzionerà.

Colpito al centro Jay… l’hai centrato

Suppongo che si riduca al fatto che l’assistente è già responsabile della creazione del titolo del thread, quindi l’URL può essere interamente previsto tranne che per l’ID dell’argomento. Quindi c’è un modo in cui discourse indirizzerà un utente a un argomento se l’URL non contiene l’ID dell’argomento, o c’è qualche regola tramite un plug-in personalizzato che consente a discourse di ignorare l’ID dell’argomento a condizione che l’intera URL corrisponda meno l’ID dell’argomento..

Penso che se lo slug è univoco e non inizia con un numero, dovrebbe funzionare senza il topic_id.

Sì, ma è impossibile agganciarsi a una risposta specifica con l’ultimo /reply#

Perché è dominio/titolo/ID post/risposta#

Sto cercando di trovare un modo per indirizzare alla risposta senza utilizzare o utilizzare un segnaposto generico nel campo ID post