Come creare una scheda attività personalizzata nel profilo utente?

Stavo sperimentando lo sviluppo di plugin e, sebbene sia riuscito a far apparire le impostazioni del plugin nella pagina delle impostazioni dell’amministratore, non sono sicuro di come far apparire gli elementi dell’interfaccia utente nell’interfaccia utente di Discourse.

Se qualcuno può indicarmi la documentazione pertinente o quali file consultare in un plugin esistente come riferimento, sarebbe davvero fantastico.

PS:
Sto cercando di modificare queste sezioni in generale.

  1. aggiungere una stringa personalizzata nell’area (metadati dell’argomento) userbit sotto il nome utente nel post.
  2. aggiungere un pulsante nell’area di controllo dei post per aprire un modulo
  3. aggiungere una scheda personalizzata nella pagina delle attività del profilo utente
  4. aggiungere alcune informazioni di riepilogo personalizzate sulla scheda utente e sulle statistiche di riepilogo dell’utente
1 Mi Piace

Consiglierei di utilizzare Introducing Discourse developer toolbar.

Quindi, cerca un plugin outlet dove puoi inserire un componente:

image

Quindi puoi vedere ad esempio:

Ecco una guida a riguardo:

2 Mi Piace

È possibile richiedere prese per plugin?

Spero di poter inserire la valutazione della reputazione dell’utente sotto il loro nome utente. O in base all’esperienza, dove sarebbe un buon posto per inserirla? topic-map-expanded-after?

1 Mi Piace

Certo! Puoi creare un topic Dev.

Non viene visualizzato per qualche motivo, ma hai degli outlet intorno al nome del post:

vecchia risposta

discourse/app/assets/javascripts/discourse/app/components/post/meta-data/poster-name.gjs at main · discourse/discourse · GitHub

Richiede l’abilitazione della modalità glimmer post stream:

Quindi, appaiono:

1 Mi Piace

Quindi questo outlet sarebbe post-metadata__after, o si usa renderAfterWrapperOutlet(\"post-metadata\")?

1 Mi Piace

Sarebbe una buona opzione da provare, sì.

1 Mi Piace

Va bene giocare con questo, ma assicurati di leggere la nota informativa nella descrizione dell’impostazione. Questa modalità non è ancora pronta per l’uso in produzione. Non la stiamo nemmeno utilizzando su Meta.

Per l’attuale implementazione post-stream, dovresti utilizzare la vecchia API decorateWidget o l’API addPosterIcon:

2 Mi Piace

Mi dispiace, David, mi sono emozionato troppo con le novità e ho completamente ignorato l’avviso che è ancora in fase di sviluppo attivo. :sweat_smile: Starò più attento la prossima volta.

2 Mi Piace

Per questo ho usato quanto segue per renderizzare il pulsante.

api.registerValueTransformer("post-menu-buttons", ({ value: dag, context })

Ora sono bloccato dove non riesco ad aprire la modale senza errori quando uso altri componenti.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.