Gruppen-Einladungs-Plugin

Zusammenfassung: Ermöglicht es Benutzern in einer Gruppe, andere Benutzer einzuladen, der Gruppe beizutreten.

:link: GitHub: GitHub - hitorino/group-invitation: A Discourse plugin that allows you to invite another user into a group. · GitHub
:arrow_right: Installieren: Folgen Sie dem Anleitung zur Installation von Plugins. Vergessen Sie nicht, rake db:migrate auszuführen, um zusätzliche Tabellen zu erstellen.

Funktionen

  • Gruppenmitglieder können Benutzer einladen, die nicht in der Gruppe sind, beizutreten.
  • Der Site-Administrator kann das Mindestvertrauensniveau für Einladende und Eingeladene festlegen.
  • Automatische oder manuelle Genehmigung.
    • Im Modus für automatische Genehmigung wird der Eingeladene, der die Anforderungen erfüllt, zur Gruppe hinzugefügt, und ein Bericht mit der Liste der Einladenden wird per Privatnachricht an die Gruppenbesitzer gesendet.
    • Im Modus für manuelle Genehmigung wird im Namen des berechtigten Eingeladenen eine Gruppenbeitrittsanfrage erstellt, und ein Bericht mit der Liste der Einladenden und einem Link zur Anzeige der Gruppenanfrage wird an die Gruppenbesitzer gesendet, damit sie den Eingeladenen genehmigen oder ablehnen können.

Konfiguration

Richten Sie Einladungsanforderungen wie Mindestvertrauensniveaus in den Site-Einstellungen ein.

Erstellen Sie eine Gruppe und gehen Sie zu http(s)://ihre-domain.de/g/(name-der-gruppe)/manage/membership, und aktivieren Sie „Mitglieder einladen erlauben“.

Speichern und klicken Sie oben rechts auf „Benutzer einladen“.

Einladungen können vom Einladenden oder den Gruppenbesitzern zurückgezogen werden. Gruppenbesitzer können zu
http(s)://ihre-domain.de/group-invitaion/manage-invitations/(name-der-gruppe)
gehen, um Einladungen einzusehen oder zurückzuziehen.

ÄNDERUNGSVERZEICHNIS

TODO

  • Ratenbegrenzung.
  • Grund für die Einladung implementieren.
10 „Gefällt mir“

Das ist genau das, was ich brauche!

Bezeichnet ‘Mindestanzahl an Einladern’ die Anzahl der einzigartigen Einladungs-Konten, die erforderlich sind, um eine Einladung zu starten?

1 „Gefällt mir“

Bei der Betrachtung des Codes bin ich der Meinung, dass dies die Mindestanzahl an Personen ist, die eine Einladung initiieren müssen, damit sie wirksam wird. Beispielsweise müssen bei den in dem Beispielbildschirmfoto gezeigten Einstellungen (den Standardwerten) sowohl Bob als auch Susan Fred einladen, und das kombinierte Vertrauensniveau von Bob und Susan muss 4 oder höher sein.

Wenn Susan ein Vertrauensniveau von 4 hat, würde sie die Anforderung für das Vertrauensniveau allein erfüllen, aber die Mindestanzahl an Einladern wäre nicht erreicht. Daher müsste Bob Fred trotzdem noch einladen, bevor die Einladung wirksam wird.

2 „Gefällt mir“

Alles klar, das ist wirklich toll. :slight_smile:

Das ist eine großartige Idee. Darf ich einen Vorschlag machen?

Eine gute Option wäre, dass Gruppenbesitzer über eine Blacklist verfügen, falls sie ein Mitglied aufgrund von Problemen entfernen müssen. Wenn jemand versucht, dieses Mitglied erneut einzuladen, sollte eine Benachrichtigung erscheinen: „Der Benutzer x ist gesperrt; wenden Sie sich an die Gruppenbesitzer.“

2 „Gefällt mir“

Dies könnte auch für die Blacklist nützlich sein, um Gruppen zu akzeptieren, sodass Mitglieder dieser Gruppen nicht eingeladen werden können – allerdings wohl nicht mit der Formulierung „gesperrt“. Dies könnte beispielsweise in einer eSports-Community nützlich sein, wenn man verhindern möchte, dass Nutzer Mitglieder gegnerischer Teams einladen.

Auch das Verhindern, dass Nutzer Mitarbeiter zu Gruppen einladen, wäre eine sinnvolle Site-Einstellung.

1 „Gefällt mir“

Die Formulierung könnte natürlich konfigurierbar sein. Eine Blacklist, die Gruppen und einzelne Benutzer unterstützt, wäre möglich.

Wie man bei einer solchen Idee sagt: Je funktionsreicher, desto nutzbarer für ein breiteres Publikum.

1 „Gefällt mir“

Eine kleine Sache, die ich mir wünschen würde: Einladungen sollten einen anderen Standardtitel haben als Gruppeninhaber. Oder Einladungen erhalten gar keinen Titel. Soweit ich weiß, ist das derzeit nicht möglich.

Beispiel:
Joe Blow – eSports-Kommentator – Inhaber
Ivan McInvitee – eSports-Enthusiast

4 „Gefällt mir“