Das Szenario ist, dass eine Gruppe von Benutzern, z. B. die Gruppe Premium, Nachrichten an die Gruppe Mitarbeiter senden darf. Außer diesen Premium-Benutzern können Benutzer, die nicht in dieser Gruppe sind, keine Nachrichten an Mitarbeiter senden. Ist es möglich, den Discourse-Code zu erweitern oder ein Plugin zu schreiben, um dies zu erreichen?
Ich habe ein Plugin, das es allen ermöglicht, an das Support-Team zu schreiben. Es sollte möglich sein, dies so einzustellen, dass dies nur eine bestimmte Gruppe kann.
Derzeit schlägt der Testlauf auf Travis fehl. Ich weiß nicht warum.
Danke! Ich werde dein Plugin ausprobieren.
@pfaffman Ich bin mit Ruby nicht vertraut. Deine Methode überschreibt den Wächter can_send_private_message, und ich sehe, dass der Plugin-Code mit dem aktuellen Discourse-Code zusammengeführt wurde. Bitte korrigiere mich, falls ich falsch liege.
Eine weitere Frage: Wie kann ich Variablen in meiner Konsole ausgeben, ähnlich wie console.log() in JavaScript? Ich möchte prüfen, ob der Absender zur Gruppe foo gehört und der Empfänger zur Gruppe bar. Ich habe versucht, eine Variable mit put auszugeben, konnte das Ergebnis aber nicht in der Konsole finden. Ich entwickle übrigens auf einem Mac, ohne Docker-Container.