Message privé inaccessible : la messagerie privée est désactivée

Vous avez un cas d’usage très spécifique. Il n’y a aucun intérêt à afficher l’icône si l’utilisateur n’a aucun message — ou s’il n’est pas autorisé à en envoyer selon le paramètre évoqué ci-dessus. De plus, vérifier si l’utilisateur a des messages pour afficher le bouton en conséquence est assez coûteux. Nous corrigerons le problème où le bouton n’est pas affiché pour le personnel, mais nous n’afficherons pas l’icône de manière inconditionnelle.

Pour votre cas d’usage, vous devez personnaliser votre thème. Vous pouvez ajouter ceci à la section header de votre thème si vous souhaitez que vos utilisateurs aient également l’icône.

<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>

Cela affichera l’icône aux utilisateurs même si ce paramètre n’est pas coché — mais cela exclut les membres du personnel afin que vous n’ayez pas deux icônes pour la même fonctionnalité une fois que nous déploierons la correction dont j’ai parlé plus tôt.

5 « J'aime »