Targeting version 2.7, we will be making some improvements to the invite system to bring it into line with how platforms like Discord are handling invites these days, with a bias toward quickly generating a link that can be copied and pasted into an email, text or chat. Options like sending an email with personalized message or adding users to groups etc will be provided behind an advanced options . Invite management will also be improved to enable users to edit their invites after they have been created.
This change has quite a few moving parts and touches on things that staff can do that regular users cannot, so we will want to be mindful to get it right. I’ve indicated the top level todos below as well as proposed copy for the new interfaces. We can update this OP as we move along.
remove LINKS tab, restructure PENDING tab on /user/invited/pending page to include link invites
add ability to edit existing invites listed on PENDING tab
simplify the Invite popup, putting advanced options behind
add ability to specify topic where the invited user will land after accepting invite
add interim step to Bulk Invite (for admins) with just in time education on how to prep and upload csv
We did not remove it but made it work! remove ability to invite new user via share button on topic menu
Heading: Invite people
Share this link with others to instantly grant access to SITENAME!
[ ] [create link/copy]
Your invite link expires next week. :gear:
Note: when CREATE LINK button selected, the link is added to the empty field and the button changes to COPY. When selected, the link is copied to the clipboard to be pasted into an email, chat or text.
New invite popup advanced options
Title: Invite people (advanced options)
Add to groups:
[ Search... ]
Send to topic on first login:
[ Search... ]
Expire after
[ Select a timeframe ]
Max number of uses
[ 5 ]
Limit to email address
[ name@example.com ]
Send email
[ Hello, please join our team.
]
[ ] [create link/copy link] [send email]
Note: Expire after is one week after current date by default. Max number of uses is only shown if no email address is provided. Custom message and send email buttons are only shown if email address is provided.
New bulk invite interim step
Title: Bulk invite (admin only)
Invite a list of users to get your community going quickly. Prepare a [csv file](https://en.wikipedia.org/wiki/Comma-separated_values) containing at least one row per email address of users you want to invite. The following comma separated information can be provided if you want to add people to groups or send them to a specific topic the first time they sign in.
name@example.com,group_1;group_2,topic_id
Every email address in your uploaded csv file will be sent an invitation, and you will be able to manage it later.
[ upload csv file]
Note: selecting the upload csv file button opens the file system to select the csv to upload.
As folks on tests-passed may have noticed, @dan has been diligently working on improving the invite system along the lines described in the OP. The improvements are now in and working quite well, so now is a good time to check it out if you have not already! Let us know what you think and if you notice any issues. Some screenshots of new interfaces below.
Invites can now be accessed via a much improved interface on the user menu. Pending link and email invites are now displayed in a combined interface. Redeemed invites are displayed in chronological order, newest first.
The biggest addition is that regular users allowed to invite others can now copy a link to share in addition to sending an email invite. They can also change the max number of times a link can be used, limited by the invite link max redemptions limit users admin setting (default 10). They cannot change how long invites are valid, set in invite expiry days admin setting (default 30 days).
Staff can access advanced options to add invited users to groups, choose a specific topic to send them to upon first login, and change the link expiry timeframe. For email invites, staff can add an optional personal message.
Bulk invite works as previously, except now an interim step is displayed with some just in time info on how to set up your csv file before uploading it.
Pending invites tab with both link and email invites
Just a comment/idea for further improvement:
our Discourse has separate categories linked to groups representing separate community membership. There are multiple communities on the same overall installation. It would be good if
either the “user to user inivitation” includes an automatic option so that the invitated person inherits the same group membership as the invitating person (maybe selectable if the inviter has multiple group memberships)
or there is some kind of workflow where the admin/moderator approval adds the correct group permissions in a second step
I’m not sure whether it’s just an overlook during the revamp of the UI, or if there is a rationale for this, but when a user, non staff, owner of some group(s), select invite just one email address, the advanced options does not let him add the invitee to his group(s). The owner still can do it via the UI in /g . Maybe this change could be reminded somewhere, in js.user.invited.invite.restrict_email perhaps?
@dan ha distribuito un aggiornamento al sistema di inviti nelle ultime settimane. Fateci sapere cosa ne pensate e se avete suggerimenti per ulteriori miglioramenti! L’obiettivo principale di queste ultime modifiche è renderlo il più semplice possibile, pur supportando tutta la magia del sistema di inviti. Non esiste più una schermata “avanzata”. Tutte le opzioni disponibili sono contemporaneamente nel popup di invito, pertinenti alla situazione e a ciò a cui l’utente ha accesso.
Gli utenti normali hanno solo poche opzioni e quindi per loro invitare è un gioco da ragazzi. Mi rendo conto che per lo staff stiamo ancora guardando un elenco di cinque cose da decidere (tutte opzionali) prima di ottenere il link di invito o inviarlo via email… il che è comodo ma potenzialmente confusionario, specialmente per chi è nuovo a discourse. Stiamo cercando modi per mantenere tutta la magia ma passare a un’interfaccia più semplice. Suggerimenti benvenuti.
Screenshot:
Utente di Livello di Fiducia 2 che invita qualcuno via email. Il messaggio personale opzionale si apre solo quando si inizia a digitare l’indirizzo email.
Stesso utente che invita qualcuno tramite il link di invito nel menu dell’argomento. Si noti che “Arriva all’argomento” è mostrato ma non può essere modificato.
L’amministratore ottiene tutti i vantaggi. Non ho ancora iniziato a digitare l’indirizzo email. Viene mostrato un avviso se si tenta di far arrivare l’invitato a un argomento in una categoria sicura che richiede l’appartenenza a un gruppo per l’accesso.
Wow, sembra molto complesso. Capisco l’impulso qui e l’idea è interessante, ma non sono sicuro che vogliamo aggiungere ancora più magia a questo punto. Riesci a ottenere ciò che desideri utilizzando le opzioni di invito all’argomento e ai gruppi disponibili per lo staff? Ogni sottocommunity ottiene un gruppo a cui le persone possono unirsi una volta registrate, e gli utenti possono aiutarsi a vicenda e lavorare con i proprietari dei gruppi per realizzarlo.
Questo è intenzionale, per mantenere il sistema di inviti più semplice per la maggior parte degli utenti. Come dici tu, i proprietari dei gruppi possono sempre aggiungere persone ai loro gruppi tramite la loro pagina di gruppo, o invitarli e aggiungerli immediatamente al loro gruppo.
Se ci sbagliamo su questo e molte persone si lamentano del modo in cui funziona, potremmo rivedere questa decisione.