Plugin Invito Gruppo

Sommario: Consenti agli utenti di un gruppo di invitare altri utenti a unirsi al gruppo.

:link: GitHub: GitHub - hitorino/group-invitation: A Discourse plugin that allows you to invite another user into a group. · GitHub
:arrow_right: Installazione: Segui la guida all’installazione del plugin. Non dimenticare di eseguire rake db:migrate per creare le tabelle aggiuntive.

Funzionalità

  • I membri del gruppo possono invitare utenti non appartenenti al gruppo a unirsi.
  • L’amministratore del sito può impostare il livello di fiducia minimo per gli invitanti e gli invitati.
  • Approvazione automatica o manuale.
    • In modalità approvazione automatica, l’invitato che soddisfa i requisiti verrà aggiunto al gruppo e un rapporto contenente l’elenco degli invitanti verrà inviato ai proprietari del gruppo tramite messaggio privato.
    • In modalità approvazione manuale, verrà generata una richiesta di adesione al gruppo a nome dell’invitato idoneo e un rapporto contenente l’elenco degli invitanti e un collegamento per visualizzare la richiesta di gruppo verrà inviato ai proprietari del gruppo, in modo che possano approvare o rifiutare l’invitato.

Configurazione

Configura i requisiti per gli inviti, come i livelli di fiducia minimi, nelle impostazioni del sito.

Crea un gruppo e vai su http(s)://il-tuo-dominio/g/(nome-del-tuo-gruppo)/manage/membership, attiva “consenti l’invito di membri”.

Salva e clicca su “Invita utente” nell’angolo in alto a destra.

Gli inviti possono essere ritirati dall’invitante o dai proprietari del gruppo. I proprietari del gruppo possono andare su
http(s)://il-tuo-dominio/group-invitation/manage-invitations/(nome-del-tuo-gruppo)
per visualizzare o ritirare gli inviti.

CHANGELOG

TODO

  • Limitazione della frequenza (rate limiting).
  • Implementazione del motivo dell’invito.
10 Mi Piace

È perfetto per le mie esigenze!

‘Minimo numero di inviatori’ si riferisce al numero di account inviatori unici necessari per avviare un invito?

1 Mi Piace

Guardando il codice, credo che questo sia il numero minimo di persone che devono avviare un invito affinché abbia effetto. Ad esempio, con le impostazioni mostrate nell’immagine di esempio (quelle predefinite), sia Bob che Susan devono invitare Fred e il livello di fiducia combinato di Bob e Susan deve essere 4 o superiore.

Se Susan ha un livello di fiducia pari a 4, soddisferebbe da sola il requisito del livello di fiducia, ma non verrebbe raggiunto il numero minimo di inviti, quindi Bob dovrebbe comunque invitare Fred affinché l’invito abbia effetto.

2 Mi Piace

Tutto bene, è davvero fantastico. :slight_smile:

È un’ottima idea. Posso farti un suggerimento?

Un’opzione valida sarebbe mettere a disposizione dei proprietari di gruppo una blacklist, nel caso in cui debbano rimuovere un membro per problemi. Con un messaggio: se qualcuno tenta di reinvitare, viene visualizzata una notifica “l’utente x è bannato; contatta i proprietari del gruppo”.

2 Mi Piace

Questo potrebbe essere utile anche per la blacklist, permettendo di accettare gruppi, in modo che i membri dei gruppi inseriti non possano essere invitati, anche se probabilmente non con la dicitura “bannati”. Potrebbe essere utile, ad esempio, se si desidera impedire agli utenti di invitare membri di squadre avversarie in una comunità di eSports.

Aggiungere anche un’impostazione del sito per impedire agli utenti di invitare lo staff nei gruppi potrebbe essere una buona idea.

1 Mi Piace

Naturalmente, la formulazione potrebbe essere configurabile. È possibile disporre di una blacklist che utilizzi gruppi e singoli utenti.

Come si dice, con un’idea del genere, più è ricca di funzionalità, più sarà utilizzabile da un pubblico più ampio.

1 Mi Piace

Una piccola cosa che apprezzerei è assegnare agli invitati un titolo predefinito diverso da quello dei proprietari del gruppo. O, non assegnare alcun titolo agli invitati. Per quanto ne so, al momento non è possibile.

Esempio:
Joe Blow - Commentatore eSports – Proprietario
Ivan McInvitee - Appassionato di eSports

4 Mi Piace