C'è un metodo consigliato per ottenere l'username corrente da un post?

Mi chiedevo se sia possibile creare un post che faccia riferimento al nome utente dell’utente attualmente connesso? Un po’ come la rotta /my, ma per il frontend.

Il mio caso d’uso sarebbe quello di personalizzare un URL che punta a risorse esterne a Discourse, in modo che quando un utente ci clicca, venga aggiunto il parametro di query ?username=MY_USERNAME. Lo stesso approccio potrebbe essere utilizzato, ad esempio, per incorporare un iframe con quell’URL.

Se questa funzionalità non è disponibile direttamente, immagino che l’alternativa sarebbe scrivere un plugin personalizzato.

Sì. Il record del post contiene il nome utente (vedi https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json).

Puoi creare un componente tema che aggiunga il tuo link come plugin outlet. Consulta la Guida per sviluppatori ai temi di Discourse per alcuni suggerimenti.

2 Mi Piace

Grazie, Jay. Devo assolutamente indagare su quell’opzione, ma penso di non essermi spiegato bene. Ecco la versione riformulata:

Come creare un post che contenga un URL che si aggiorna in base a chi ci clicca sopra?

C’è un modo per interrogare l’utente attualmente connesso (e il suo nome utente)? Un po’ come la rotta /my, ma per il frontend.

Beh, i dettagli sono diversi, ma la risposta è la stessa. Nella guida per sviluppatori dovresti trovare degli esempi su come accedere a current_user.

1 Mi Piace