Sie haben einen sehr spezifischen Anwendungsfall. Es hat keinen Sinn, das Symbol anzuzeigen, wenn der Nutzer keine Nachrichten hat – oder wenn er gemäß der oben diskutierten Einstellung keine Nachrichten senden darf. Es ist auch etwas aufwendig, zu prüfen, ob der Nutzer Nachrichten hat, und die Schaltfläche daraufhin anzuzeigen. Wir werden das Problem beheben, dass die Schaltfläche für Mitarbeiter nicht angezeigt wird, aber wir werden das Symbol nicht bedingungslos anzeigen.
Für Ihren Anwendungsfall müssen Sie Ihr Theme anpassen. Sie können dies in den header-Bereich Ihres Themes einfügen, wenn Sie möchten, dass Ihre Benutzer ebenfalls das Symbol sehen.
<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>
Dadurch wird das Symbol auch dann für Benutzer angezeigt, wenn diese Einstellung nicht aktiviert ist – aber Mitarbeiter sind ausgeschlossen, damit Sie nach dem Einsatz der zuvor erwähnten Korrektur nicht zwei Symbole für dasselbe haben.