J’ai trouvé ce qui n’allait pas ![]()
Je n’avais pas personnalisé/configuré les tests Travis, ce qui semble avoir empêché le plugin de fonctionner.
J’ai donc essayé de supprimer tout sauf le fichier plugin.rb et cela a commencé à fonctionner pour moi. J’ai également légèrement modifié la logique pour mon cas d’utilisation.
Actuellement, les utilisateurs de niveau de confiance TL0+ peuvent envoyer un message à un administrateur si leur niveau de confiance tombe en dessous du « niveau de confiance minimum pour envoyer des messages » configuré, mais ils ne peuvent pas envoyer de message à un modérateur.
Pour modifier cela, cette section doit être changée très légèrement (j’apprécie les commentaires clairs
) :
# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI À UN ADMINISTRATEUR
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.admin) &&
Si vous souhaitez autoriser l’envoi de messages à n’importe quel membre du personnel (qui n’a pas spécifiquement désactivé la réception de messages personnels), changez-le en :
# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI AU PERSONNEL
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.staff?) &&
Si vous souhaitez activer l’envoi de messages uniquement aux modérateurs et non aux administrateurs :
# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI À UN MODÉRATEUR
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.moderator) &&