Consentire agli utenti di creare i propri sottoforum di gruppo (come i canali Slack)?

Vorrei che gli utenti potessero creare i propri “mini-forum”. È simile a ciò che questo utente aveva in mente, e paragonabile alla possibilità per gli utenti di creare canali su Slack.

Proprio come chi gestisce un proprio forum, dovrebbe permettere al creatore di pubblicare messaggi in cima al “sotto-forum” e scegliere quali altri utenti possono partecipare al sotto-forum.

Se gli utenti potessero creare le proprie categorie, si arriverebbe molto vicino a questa funzionalità. Tuttavia, dalle risposte alla richiesta dell’utente collegata sopra, sembra che ciò sarebbe molto dispendioso in termini di risorse e non consigliato.

Capisco che questa non sia una funzionalità principale di Discourse. Esiste un modo per farlo o qualcosa di simile?

Sto pubblicando qui e non in Marketplace, perché sto cercando di capire come farlo da solo (incluso se ciò significhi sviluppare codice sopra Discourse).

E se semplicemente non fosse possibile con Discourse, sono aperto ad altri suggerimenti (anche se ovviamente preferirei rimanere con Discourse!)

2 Mi Piace

Assegno alle persone le proprie categorie se me lo chiedono e spiegano come vorrebbero che venissero impostate, e poi le creo. Abbiamo pochi sub-forum di alta qualità utilizzati come blog. :slight_smile:

3 Mi Piace

Grazie. Potrebbe essere un buon punto di partenza, ma l’idea è che, col tempo, molti utenti possano creare le proprie categorie, proprio come i canali di Slack. Con la crescita della piattaforma, si potrebbero arrivare a centinaia di categorie o anche di più.

1 Mi Piace

Dovresti poterlo fare utilizzando i Gruppi. Esplora i gruppi in cui gli utenti possono unirsi e poi comunicare all’interno del Gruppo, che può essere più flessibile rispetto alle categorie.

5 Mi Piace

I gruppi possono funzionare esattamente come un canale Slack, ma con post del forum Discourse invece di messaggi di chat di Slack?

Ho letto questa guida ai gruppi e anche questa discussione sui gruppi rispetto alle categorie.

La mia migliore comprensione è che i gruppi siano semplicemente un insieme di persone in cui, quando un membro del gruppo dice qualcosa, gli altri membri del gruppo ricevono una notifica? Questo sarebbe diverso da ciò che sto cercando.

Dai post a cui ho fatto riferimento, sembra che si possa creare un gruppo e quindi concedere solo a quel gruppo il permesso di leggere e scrivere in una determinata categoria, ma questo sembra basarsi comunque sulle categorie e quindi sugli stessi vecchi problemi: gli utenti non possono creare categorie, si dovrebbero avere solo poche categorie, ecc.

1 Mi Piace

Perché non usare i tag? I tag possono essere creati da chiunque e cliccare su un tag ti porta efficacemente a un sottoforum composto dai post di quel tag. Inoltre, ti permette di impostare notifiche specifiche per quel tag e creare nuovi argomenti con quel tag già allegato. Puoi vedere un esempio qui con il nostro tag “fantasy”.

Parlando per esperienza personale, quando si hanno centinaia di categorie, le prestazioni ne risentono. Il team di Discourse ha fatto un ottimo lavoro nel mitigare il problema da quando la nostra comunità ha sovraccaricato il sistema, ma è una preoccupazione da considerare.

2 Mi Piace

Grazie per il suggerimento. Probabilmente è effettivamente la soluzione più vicina a ciò che ho in mente, considerando le possibilità attuali, assumendo che i gruppi non funzionino.

Pensi che possa impostare in modo che ogni post in quel “sottoboard” abbia automaticamente quel tag e che gli utenti non possano rimuoverlo? (Vorrei che potessero comunque rimuovere e aggiungere altri tag se lo desiderano.)

E poi, che ne dici di dare al creatore del sottoboard un controllo speciale sulla pagina collegata al tag, ad esempio la possibilità di fissare i post in cima alla pagina e magari decidere chi può pubblicare su quella pagina?

1 Mi Piace

Un’ulteriore riflessione: posso utilizzare l’API per realizzare ciò che ho in mente, ovvero un canale ristretto simile a Slack?

EDIT: Cercherò di semplificare il mio post precedente:

Capisco come utilizzare la funzionalità dei tag per creare una pagina che sembri quasi un sottoboard.

Immagino di poter aggiungere un po’ di HTML nella parte superiore della pagina per dare al sottoboard un nome e una descrizione. Inoltre, vedo come potrei avere un’applicazione davanti al forum, dove l’utente preme un pulsante che dice: “Crea Sottoboard”, il quale poi, tramite l’API, crea un tag e reindirizza l’utente alla pagina di quel tag.

Fin qui tutto bene. MA, anche essendo disposto a essere creativo con un’app separata che comunica con l’API di Discourse, è possibile soddisfare i seguenti requisiti fondamentali:

  1. Quando il creatore del sottoboard pubblica un argomento in quel sottoboard, l’argomento viene fissato in alto nel sottoboard. E, soprattutto:

  2. La possibilità di pubblicare in quel sottoboard è limitata alle persone approvate dal creatore.

Non mi dispiace che il processo di approvazione avvenga su un’app separata che scrivo (se Discourse non lo prevede), ma esiste un modo, con “Discourse puro” o “Discourse + app che si integra con l’API”, per fare in modo che solo un determinato gruppo di utenti possa pubblicare nel sottoboard?

Ricordando che ci sarà un gruppo diverso di utenti autorizzati per ogni sottoboard. E deve funzionare come un sottoboard con la propria pagina (proprio come i canali di Slack), quindi l’uso dei soli messaggi privati sarebbe insufficiente.

Forse è per questo che esistono i gruppi (collegare i gruppi a un tag specifico e unico?), ma non sono ancora riuscito a districarmi tra di essi.

In alternativa, forse esiste un modo per intercettare un post prima che venga inviato, verificarlo contro un database esterno che ho creato e consentirne la pubblicazione nel sottoboard solo se possiede i permessi necessari?

1 Mi Piace

Ciao @Heather_Dudley, sto iniziando a capire come posso utilizzare i tag per avvicinarmi a questa soluzione. Quindi, grazie ancora per la tua risposta.

Vedo che, dalla pagina di riepilogo dei tag, se crei un nuovo post, il tag viene aggiunto automaticamente. Fai qualcosa per assicurarti che gli utenti non eliminino per errore il tag da un nuovo argomento?

In altre parole, sto cercando di capire come impedire agli utenti di eliminare il primo tag che appare quando creano un argomento dalla pagina dei tag (continuando a permettere loro di aggiungere o rimuovere altri tag).

In realtà, no. Cercare di fare quasi tutto per “impedire agli utenti di fare X” è uno sforzo inutile. Educali. Rimuovi i post a cui non sono stati assegnati i tag e spiega il motivo.

A livello di categoria puoi richiedere i tag:

Grazie. È utile sentirlo.