J’ai un utilisateur test-TL1 que j’utilise pour tester des choses ou des permissions, etc. Mais aujourd’hui, j’ai remarqué que « Messages » n’est pas disponible pour cet utilisateur.
Je peux envoyer un message, ou l’ouvrir depuis les notifications, ou via une URL directe, mais il n’y a pas d’URL de messages dans :
mon profil
dans la nouvelle barre latérale
dans le sous-onglet « messages » du menu de notification n’est pas visible
Quelqu’un a-t-il une idée de comment je peux résoudre ce problème ?
L’utilisateur a TL1, ce qui devrait lui donner accès aux MP.
Exemple : il devrait y avoir « Messages » ici sur ma page de profil :
En fait, j’ai raté le test Meta… J’avais précédemment rétrogradé mon utilisateur de test à TL0 et l’avais oublié. Le faire passer à TL1 a fait apparaître l’onglet Message. Bien que cela puisse m’aider à comprendre pourquoi la même chose ne se produit pas sur mon site de test.
Il semble qu’il soit caché sur mon site de test pour les utilisateurs non-membres du personnel. Augmenter mon utilisateur de test à un niveau inférieur à Mod ne le fait pas apparaître. Bien que ce ne soit pas un problème ici sur Meta.
Je viens de mettre à jour une autre instance, puis je me suis connecté en tant qu’utilisateur TL1, et les messages ont disparu des menus et du profil. Je n’utilise pas la nouvelle barre latérale/le nouveau menu de notification expérimental ici.
C’est exactement ce que j’expérimente sur deux instances.
J’ai mis à jour mon site de test ce matin pour retenter l’opération et je ne vois plus ce problème. Les onglets de message s’affichent maintenant là où ils devraient pour les utilisateurs non-membres du personnel. Je ne sais pas si c’est une conséquence d’une nouvelle mise à jour (je ne vois aucun commit pertinent) ou peut-être d’un réglage que j’ai modifié / quelque chose que j’ai fait lors d’autres tests de problèmes.
Pour écarter cette possibilité, pourriez-vous mettre à jour vers la dernière version et voir si cela aide ?
(Pour information, j’ai également créé un nouveau site de test pendant que j’explorais autre chose, et le nouvel utilisateur de test TL1 y avait également les onglets de message affichés aux bons endroits)
J’ai effectué deux reconstructions au cours des dernières 24 heures et le problème n’est pas résolu jusqu’à présent. Étrange… Je me demande quelle peut en être la cause. Le mode sans échec ne le résout pas non plus…
J’ai remarqué que Permettre aux autres utilisateurs de m'envoyer des messages personnels et des messages de discussion directs n’est pas non plus disponible sur la page des préférences du profil pour l’utilisateur TL1.
J’effectuais quelques tests avec les nouveaux paramètres du plugin groupes avec messages directs activés (ainsi qu’avec les groupes autorisant le chat existants) pendant la période où les onglets n’étaient pas là puis sont réapparus. Il y a une faible possibilité que la modification et la réinitialisation de ces paramètres soient à l’origine du problème ?
J’ai juste essayé avec ces paramètres de chat, j’ai déjà fait quelques tests avec d’autres paramètres plus tôt pour voir s’il y avait un bug avec ceux-ci. J’ai peut-être un ancien paramètre qui est toujours activé ? Je ne suis pas sûr…
EDIT : Définir min trust to send messages sur 0: new user fait apparaître les messages, même si j’ai promu l’utilisateur à TL1.
EDIT2 : Pour conclure après la dernière découverte, avec la configuration telle que vue ci-dessous, personne à l’exception des administrateurs/modérateurs ne peut voir les messages. Si je règle min trust to send messages sur 0: new user, tout le monde, y compris TL0, voit la section des messages. Même comportement sur deux instances.
personal message enabled groups a un certain effet, sur la page d’un utilisateur le bouton de message est supprimé si l’utilisateur n’a pas le TL requis. Mais les onglets de messages ne s’affichent que lorsque min trust to send messages est réglé sur 0: new user.
J’ai mis à jour notre instance Discourse vers la version 2.9.0.beta10 mais je n’ai pas activé la nouvelle fonctionnalité de barre latérale. Nos utilisateurs ont remarqué que l’icône des messages personnels a depuis disparu dans la barre de menu lorsqu’ils cliquent sur l’avatar en haut à droite, bien que, en tant qu’administrateur, je puisse toujours voir le mien. L’icône a-t-elle été supprimée en raison du lancement du nouveau menu latéral ? Y a-t-il un moyen de la récupérer ? Merci !
J’ai remarqué la même chose sur la mienne. Je pense qu’elle enregistre toujours quelque chose dans les journaux du personnel concernant le changement de paramètre, mais lié à personal_message_allowed_groups. Je devrai approfondir un peu demain, mais c’est peut-être un endroit à regarder pour voir si je peux retracer ce que j’ai fait.
Je regarde cela car j’ai ajouté le réglage personal_messages_enabled_groups. Ce comportement est inattendu :
Il semble que le changement des paramètres enable_personal_messages et min_trust_to_send_messages dans l’interface utilisateur modifie également le paramètre personal_message_enabled_groups. Si je décoche enable_personal_messages et que j’enregistre, cela efface personal_message_enabled_groups, ce qui reproduit le comportement montré ci-dessus. Ou si je règle min_trust_level_to_send_messages sur TL1, cela définit personal_message_enabled_groups sur les administrateurs.
J’ouvrirai une PR aujourd’hui pour masquer les anciens paramètres dans l’interface utilisateur, et je corrigerai également cette partie de SiteSettingsController qui définit inconditionnellement la valeur du nouveau paramètre sur ce que nous changeons pour l’ancien paramètre, même si override n’est pas défini sur true :
Je masquerai d’abord les anciens paramètres pour arrêter les dégâts. Assurez-vous de définir personal_message_enabled_groups sur ce que vous voulez et de laisser les autres paramètres tels quels, et faites-moi savoir si cela ne résout toujours pas le problème.
Merci, je viens de faire une reconstruction et je suis toujours un commit en retard, il n’y a pas de mise à jour disponible sur /admin/upgrade non plus. J’essaierai à nouveau demain. Merci encore et bonne nuit pour l’instant !
Il semble que les anciens paramètres soient supprimés, mais tous les groupes TL sont toujours ignorés et les utilisateurs n’ont accès aux messages que si le nouveau paramètre est défini sur « tout le monde ».