Stato utente

Con questo annuncio, rendiamo disponibile pubblicamente una nuova funzionalità che ti consente di impostare un messaggio di stato personalizzato. Dopo averlo impostato, quel messaggio verrà visualizzato accanto al tuo avatar nei post, in chat, sulla tua scheda utente, ecc.:

Puoi usarlo per far sapere a tutti che sei temporaneamente non disponibile, sei in vacanza o semplicemente per condividere il tuo umore.

:information_source: Ora puoi testare questa funzionalità su try.discourse.org

Come usarlo

Per impostare uno stato personalizzato, vai al menu utente e premi il pulsante Imposta stato personalizzato (potrebbe apparire leggermente diverso se non hai ancora abilitato il nuovo menu utente):

Quindi scegli un’emoji e una descrizione e, facoltativamente, imposta un timer di rimozione automatica. Ad esempio, puoi impostare lo stato :palm_tree: vacanza” fino al 9 ottobre:

e tutti sul forum lo vedranno. Ad esempio, sui tuoi post:

Per cancellare lo stato, apri la finestra di dialogo dello stato e premi il pulsante di eliminazione:

Come abilitarlo sul tuo forum

Per abilitare questa funzionalità, cerca l’impostazione enable user status:

Dopo averla abilitata, tutti sul tuo forum potranno impostare un messaggio di stato personalizzato.

43 Mi Piace

Per curiosità, ci sono state indagini sulla sincronizzazione con Outlook o MS Teams? Come posso accedervi tramite API?

8 Mi Piace

Funzionalità interessante.

Penso di ricordare una funzionalità simile, tramite un plugin, che permetteva di impostare orari di disponibilità. È utile nei forum in cui si interagisce con le persone durante il loro orario di lavoro.

Ma non riesco a trovarla.

Ad ogni modo, avete in programma di aggiungere intervalli di tempo ricorrenti in modo da poter ottenere la stessa cosa?

4 Mi Piace

Una volta ho scritto un semplice plugin che permette di visualizzare l’orario di lavoro relativo delle persone: GitHub - paviliondev/discourse-team-timezones: A dashboard is placed at the top of specified category topic lists to show waking hours of specified group, e.g. staff

Ma esiste una soluzione di team più sofisticata, anche se è un po’ diversa.

6 Mi Piace

È emersa l’idea di integrarlo con i calendari. Non abbiamo svolto molte indagini, ma ci aspettiamo che ci possa essere una certa complessità riguardo all’autenticazione.

C’è la funzionalità “non disturbare”, che ha preferenze per una “pianificazione delle notifiche” Do not disturb mode

Siamo d’accordo che queste funzionalità sono strettamente correlate e potremmo avvicinarle in futuro, ma al momento sono separate.

8 Mi Piace

Con Ingegneria inversa dell’API di Discourse? :person_shrugging:

Se Outlook o quant’altro ha webhook potresti creare un sistema che aggiorni gli stati in Discourse.

3 Mi Piace

Questo è stato il mio primo pensiero, ma non vedo molte opzioni:

Vedo il mio nome utente nella risposta ma non nella richiesta. Per me sembra che lo stato possa essere impostato solo dall’utente durante una sessione esistente. Mi sfugge qualcosa? C’è un modo per specificare tramite API il nome utente per impostare lo stato?

3 Mi Piace

Penso che tu debba solo usare una chiave API globale e passare l’utente che vuoi cambiare come utente nell’intestazione.

4 Mi Piace

Sono io o quelle icone sembrano disallineate (troppo in basso / allineate al fondo del testo invece che in alto/al centro)

image

image

image

7 Mi Piace

Hai ragione, al momento è possibile impostare solo lo stato dell’utente corrente, non ti sfugge nulla.

Questa funzionalità è molto giovane ora e stiamo lavorando ad alcuni ulteriori miglioramenti che potrebbero (o non potrebbero) portare all’aggiunta di un metodo server che ti permetta di impostare lo stato di qualsiasi utente. Penso che valga la pena aspettare un po’ finché non forniremo ulteriori miglioramenti allo stato dell’utente.

Sì, questo può sicuramente essere migliorato. Mi occuperò io, grazie per la segnalazione!

8 Mi Piace

Ottimo uso per le chiavi API con ambito limitato: imposta lo stato per un singolo utente o per l’intero sito. stato: :calendar: In riunione

10 Mi Piace

Su mobile l’emoji viene visualizzata sul lato sinistro, perché?

2 Mi Piace

O intentionalmente o è un bug dato che va in overflow. Non credo che dovrebbe essere visualizzato lì poiché potrebbe essere scambiato per un’insegna.

3 Mi Piace

Ecco la correzione:

Ecco la correzione per questo problema:

9 Mi Piace

Grazie, ora sembra a posto :grin:

3 Mi Piace

Quindi, se cambio tema, lo stato scompare e devo configurarlo di nuovo :thinking:.

4 Mi Piace

@robotnjik, grazie per aver segnalato questo! Posso riprodurlo, sembra che il passaggio tra qualsiasi tema rimuova lo stato dell’utente. Lo correggerò.

8 Mi Piace

A quanto pare, lo stato veniva cancellato non solo quando si cambiava tema, ma anche quando si modificava quasi ogni preferenza utente tranne lo stato stesso.

Questo lo risolve:

9 Mi Piace

Questa PR aggiunge uno scope API REST per lo stato dell’utente:

Ora è possibile. Nota che devi usare una chiave API con il livello Tutti gli utenti per farlo:

Maggiori dettagli sull’utilizzo dell’API REST di Discourse sono qui – Discourse REST API Documentation.

13 Mi Piace

C’è un webhook che si attiva quando lo stato viene impostato?

5 Mi Piace