Come far sì che tutti gli utenti che si registrano o accettano un invito vadano a una categoria specifica (con il compositore di post aperto)

Ciao,

C’è un modo per fare in modo che chiunque si iscriva per la prima volta (sia tramite il processo di iscrizione sia accettando un invito (anche se non ha configurato l’andare al topic)) vada a una categoria specificata e che il compositore di post si apra automaticamente?

Ciò ridurrebbe l’attrito per i nuovi utenti che pubblicano post di presentazione e aumenterebbe il coinvolgimento della comunità.

Come potrei riuscirci? Ho già diversi link di invito creati e non ci sarebbe un modo realistico per cambiare tutte le impostazioni di “vai al topic” in essi (e questo non aprirebbe nemmeno il compositore di post).

Grazie mille!

Non esiste un modo integrato in Discourse per inviare automaticamente tutti gli utenti alla prima visita (registrazione o tramite invito) a una categoria specifica e aprire automaticamente il compositore.

Soluzioni alternative:

  1. È possibile incoraggiare gli utenti a visitare l’area di presentazione includendo un link al compositore in:
  • il messaggio di benvenuto di Discobot
  • un banner globale

Vedere Creating a link to start a new topic with pre-filled information

Oppure:

  1. È possibile ottenere questo risultato con il plugin Custom Wizard, configurandolo per reindirizzare i nuovi utenti al compositore nella categoria scelta al completamento della procedura guidata di onboarding.

Mi chiedo se sia possibile in un Theme Component sovrascrivere:

per reindirizzare l’utente. Ma aprire automaticamente il compositore potrebbe essere più difficile.

Questo è possibile con il plugin custom wizard

1 Mi Piace

Aprire il compositore stesso non è la parte difficile: Discourse espone già un punto di ingresso di prima classe per quello.

Puoi reindirizzare gli utenti all’endpoint /new-topic con parametri di query, ad esempio:

https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com

Questo apre il compositore di nuovo argomento con i campi precompilati (titolo, categoria, corpo) utilizzando semplici parametri di query — non post[...].

Quindi il flusso sarebbe:

  • reindirizzamento dopo l’iscrizione / accettazione dell’invito
  • atterraggio su /new-topic?...
  • il compositore si apre immediatamente con la categoria e il contenuto desiderati

Questo è lo stesso meccanismo utilizzato dalla condivisione da iOS e da altre integrazioni, quindi è già supportato e stabile.

La domanda rimanente è dove agganciare al meglio il reindirizzamento (accettazione dell’invito vs primo accesso), non se il compositore stesso possa essere aperto automaticamente.

So che è così, ma non ho escluso la possibilità che l’OP volesse aprire il compositore di risposta, non quello dell’argomento. Ecco perché ho suggerito il servizio composer che, se ben ricordo, ha un metodo per aprirlo.

Se

è possibile, forse un elemento di localstorage può segnalare l’apertura del composer. Hmm…

1 Mi Piace

Sì, questo potrebbe essere implementato in modo pulito come componente tema.

Ad esempio, vedi:

L’approccio è:

  • reindirizzamento dopo l’attivazione / accettazione dell’invito
  • impostare un segnale “one-shot” (ad esempio tramite localStorage)
  • un api-initializer JS nel componente tema legge il segnale
  • apre il compositore tramite il servizio compositore
  • cancella il flag in modo che venga eseguito una sola volta

Questo evita di sovrascrivere i template core e mantiene la soluzione sicura agli aggiornamenti e solo frontend.