Attualmente è presente uno script nel plugin Automation per aggiungere utenti a un gruppo in base a un campo personalizzato. Vorremmo uno script per aggiungere utenti a un gruppo quando vengono aggiunti a un altro gruppo.
Lo scenario è questo: il plugin Discourse Experts richiede di avere un solo gruppo di utenti designato per gli “esperti”. Stiamo gestendo un programma di ambasciatori e abbiamo due livelli di ambasciatori, entrambi “esperti” in questo caso.
Vorremmo dire che chiunque venga aggiunto a “Ambasciatori” o “Ambasciatori Esperti” venga aggiunto anche al gruppo di utenti “Esperti”.
Sto annotando questo solo per assicurarmi che l’aggiunta di uno script di automazione sia il modo migliore per affrontare questo problema, o se si tratta di una funzionalità che dovrebbe essere aggiunta al codice principale dei gruppi di Discourse.
Ho armeggiato con questo per divertimento. È in qualche modo correlato ad alcuni lavori recenti che ho svolto con Zapier. Sentiti libero di ignorare il resto di questo post.
Supponendo che uno script di automazione sia l’approccio giusto, l’unico ostacolo è che il componente group del plugin di automazione accetta solo un singolo gruppo. Quindi, o il componente group deve essere aggiornato per accettare più di un gruppo, o deve essere aggiunto un nuovo componente groups. Ho aggiunto un componente groups al mio branch di sviluppo locale per testarlo. Con questo in atto:
Aggiungi un utente a un gruppo padre quando viene aggiunto a uno qualsiasi di un elenco di sottogruppi: