Le scénario est le suivant : un groupe d’utilisateurs, par exemple le groupe premium, a le droit d’envoyer des messages au groupe staff. Sauf pour ces utilisateurs premium, les utilisateurs qui ne font pas partie de ce groupe ne peuvent pas envoyer de messages au staff. Est-il possible d’étendre le code de Discourse ou d’écrire un plugin pour y parvenir ?
J’ai un plugin qui permet à tout le monde d’envoyer des messages au personnel. Il devrait être possible de le configurer pour qu’un seul groupe puisse le faire.
Il échoue actuellement aux tests sur Travis. Je ne sais pas pourquoi.
Merci ! Je vais essayer votre plugin.
@pfaffman Je ne connais pas bien Ruby. Votre méthode réécrit le gardien can_send_private_message, et je remarque que le code du plugin est fusionné dans le code actuel de Discourse. Corrigez-moi si je me trompe.
Une autre question : comment puis-je afficher des variables dans ma console, comme console.log() en JavaScript ? Je veux vérifier si l’expéditeur appartient au groupe foo et si le destinataire est dans le groupe bar. J’ai essayé d’utiliser put avec une variable, mais je ne trouve pas le résultat dans la console. Je développe sur Mac sans conteneur Docker, au passage.