Nouveau bouton de message privé manquant

Dans le centre de messagerie (où vous voyez votre boîte de réception, vos éléments envoyés, etc.), il n’y a pas de bouton pour créer un « nouveau message ». Ce bouton n’existe que pour les modérateurs et les administrateurs.

D’un autre côté, le même utilisateur peut créer un nouveau message s’il clique sur l’avatar d’un utilisateur et sélectionne « nouveau message » sur la carte de l’utilisateur.

Pourriez-vous s’il vous plaît me dire quel paramètre je dois modifier ?

1 « J'aime »

Vous devriez trouver et modifier ce paramètre :

confiance minimale pour envoyer des messages

1 « J'aime »

Parlez-vous de cette page ?

https://meta.discourse.org/my/messages

Si c’est le cas, vous devriez voir un nouveau bouton bleu pour envoyer un message au-dessus de inbox :

4 « J'aime »

@Thomas_G : Le « niveau de confiance minimum pour envoyer des messages » est défini sur TL0. Donc, cela ne peut pas en être la cause.
@Stephen : Oui, le bouton « nouveau message » au-dessus de la « boîte de réception » est manquant. Mais, comme je l’ai dit, sur la carte utilisateur, le bouton « message » apparaît et peut alors être utilisé pour envoyer un message. C’est étrange.
Je regarderais le code si je trouvais la section à examiner :slight_smile:

J’ai activé discourse-encrypt. J’ai désactivé le plugin, mais le bouton est toujours manquant.

2 « J'aime »

Une dernière précision :

  • Le bouton « Nouveau message » au-dessus de la boîte de réception n’apparaît que si l’utilisateur est modérateur.
  • Tous les utilisateurs sont des utilisateurs « SAML ».
1 « J'aime »

Oh. C’était une méchante. Désolé à tous !

Le problème était le suivant : l’utilisateur « system » a désactivé l’option de recevoir des messages privés.

Le « Nouveau bouton » est protégé par « can_send_private_message?(Discourse.system_user) » — si vous désactivez cela, l’utilisateur système ne peut plus recevoir de messages privés — le bouton disparaît.

Si vous cliquez directement sur le bouton « message » de la carte utilisateur d’un utilisateur, la protection est bien sûr différente, car elle vérifie alors directement l’utilisateur cible.

Merci à tous. Est-ce que j’ai déjà mentionné que le code open source est magnifique ?

5 « J'aime »

Belle spéléologie :+1:

Comment cela a-t-il pu arriver ? :thinking:

1 « J'aime »

Eh bien, quelqu’un (moi-même ?) a modifié cette valeur il y a une semaine ou un mois ?

1 « J'aime »

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