Messaggio privato non raggiungibile con la messaggistica privata disabilitata

Hai un caso d’uso molto specifico. Non ha senso mostrare l’icona se l’utente non ha messaggi o se, secondo le impostazioni discusse sopra, non gli è consentito inviarne. Inoltre, controllare se l’utente ha messaggi e mostrare il pulsante di conseguenza è piuttosto costoso in termini di risorse. Risolveremo il problema per cui il pulsante non viene visualizzato per il personale, ma non mostreremo l’icona in modo incondizionato.

Per il tuo caso d’uso, devi personalizzare il tuo tema. Puoi aggiungere questo codice alla sezione header del tuo tema se desideri che anche i tuoi utenti vedano l’icona.

<script type="text/discourse-plugin"
        version="0.8">
  api.addUserMenuGlyph(widget => {
   if (!widget.currentUser || widget.currentUser.staff) return

    const glyph = {
     action: "quickAccess",
     actionParam: "messages",
     label: "user.private_messages",
     className: "user-pms-link",
     icon: "envelope",
     href: `${widget.attrs.path}/messages`
    };
    return glyph;
});
</script>

Questo farà sì che l’icona venga mostrata agli utenti anche se l’impostazione non è selezionata, ma esclude i membri del personale in modo che, una volta implementata la correzione di cui ho parlato prima, non appaiano due icone per la stessa funzione.

5 Mi Piace