Autoriser les utilisateurs à créer leurs propres sous-forums de groupe (comme les canaux Slack) ?

J’aimerais que les utilisateurs puissent créer leurs propres « mini-forums ». Cela ressemble à l’idée que cet utilisateur avait en tête, et c’est comparable à la possibilité pour les utilisateurs de créer des canaux sur Slack.

Tout comme une personne qui gère son propre forum, cela devrait permettre au créateur d’afficher des messages en haut du « sous-forum » et de choisir quels autres utilisateurs peuvent y participer.

Si les utilisateurs pouvaient créer leurs propres catégories, cela s’approcherait très près de cette fonctionnalité. Cependant, d’après les réponses à la demande de l’utilisateur mentionnée ci-dessus, il semble que cela serait très gourmand en ressources et non recommandé.

Je comprends que cela ne fait pas partie des fonctionnalités de base de Discourse. Existe-t-il un moyen de réaliser cela ou quelque chose de similaire ?

Je publie ici et non dans Marketplace, car je cherche à comprendre comment le faire moi-même (y compris si cela implique de coder au-dessus de Discourse).

Et si ce n’est tout simplement pas possible avec Discourse, je suis ouvert à d’autres suggestions (bien que, bien sûr, je préférerais rester sur Discourse !)

2 « J'aime »

Je crée des catégories personnalisées pour les membres quand ils le demandent et m’expliquent comment ils souhaitent les configurer, puis je m’en occupe. Nous avons très peu de sous-forums de haute qualité utilisés comme blogs. :slight_smile:

3 « J'aime »

Merci. Cela pourrait être un point de départ, mais l’idée est qu’à terme, de nombreux utilisateurs pourront créer leurs propres catégories, tout comme les canaux Slack. Il pourrait y avoir des centaines de catégories, voire plus, à mesure que la plateforme se développe.

1 « J'aime »

Vous devriez pouvoir le faire en utilisant les groupes. Renseignez-vous sur les groupes où les utilisateurs peuvent rejoindre et ensuite communiquer au sein du groupe, ce qui peut être plus flexible que les catégories.

5 « J'aime »

Les groupes peuvent-ils fonctionner exactement comme un canal Slack, mais avec des publications de forum Discourse à la place des messages de discussion Slack ?

J’ai lu ce guide sur les groupes, ainsi que cette discussion sur les groupes par rapport aux catégories.

Ma meilleure compréhension est que les groupes sont simplement une collection de personnes où, lorsqu’un membre du groupe dit quelque chose, les autres membres du groupe sont notifiés ? Cela serait différent de ce que je recherche.

Il semble, d’après les publications que j’ai référencées, que l’on puisse créer un groupe puis accorder à ce seul groupe la permission de lire et de publier dans une certaine catégorie. Mais cela semble simplement s’appuyer sur les catégories de toute façon, et donc sur les anciens problèmes : les utilisateurs ne peuvent pas créer de catégories, vous ne devriez avoir que quelques catégories, etc.

1 « J'aime »

Pourquoi ne pas utiliser des balises ? Les balises peuvent être créées par n’importe qui, et cliquer sur une balise vous emmène effectivement vers un sous-forum composé des publications de cette balise. Cela vous permet également de configurer des notifications spécifiques à cette balise et de créer de nouveaux sujets avec la balise déjà ajoutée. Vous pouvez voir un exemple ici avec notre balise « fantasy ».

En parlant d’expérience personnelle, lorsque vous avez des centaines de catégories, les performances sont affectées. L’équipe de Discourse a fait un excellent travail pour atténuer le problème depuis que notre communauté a surchargé le système, mais c’est une préoccupation à prendre en compte.

2 « J'aime »

Merci pour la suggestion. Cela semble effectivement être l’option la plus proche de ce que j’ai en tête avec les possibilités actuelles, en supposant que les groupes ne fonctionnent pas.

Pensez-vous qu’il soit possible de faire en sorte que chaque publication dans ce « sous-forum » ait automatiquement ce tag, et que les utilisateurs ne puissent pas le supprimer ? (Je voudrais qu’ils puissent supprimer et ajouter d’autres tags s’ils le souhaitent.)

Et ensuite, que pensez-vous d’accorder au créateur du sous-forum un contrôle spécial sur la page liée au tag, comme pouvoir épingler des publications en haut de la page et peut-être décider qui peut publier sur cette page ?

1 « J'aime »

Une autre réflexion : puis-je utiliser l’API pour réaliser ce que j’ai en tête, à savoir un canal restreint similaire à Slack ?

EDIT : Je vais essayer de simplifier mon message précédent :

Je vois comment utiliser la fonctionnalité de balises pour créer une page qui ressemble presque à un sous-forum.

Je suppose que je peux ajouter du HTML en haut de la page pour donner un nom et une description au sous-forum. Et je vois aussi comment intégrer une application devant le forum, où l’utilisateur clique sur un bouton « Créer un sous-forum », ce qui, via l’API, crée une balise et redirige l’utilisateur vers la page de cette balise.

Jusqu’ici, tout va bien. MAIS, même en étant prêt à faire preuve de créativité avec une application distincte communiquant avec l’API Discourse, est-il possible de satisfaire les exigences clés suivantes :

  1. Lorsque le créateur du sous-forum publie un sujet dans ce sous-forum, ce sujet est épinglé en haut de celui-ci. Et, surtout :

  2. La possibilité de poster dans ce sous-forum est restreinte aux personnes approuvées par le créateur.

Je suis d’accord pour que le processus d’approbation soit géré par une application distincte que je développerai (si Discourse ne le propose pas nativement), mais existe-t-il un moyen, avec du « Discourse pur » ou « Discourse + application connectée à l’API », de faire en sorte qu’un certain groupe d’utilisateurs uniquement puisse poster dans le sous-forum ?

N’oubliez pas qu’il y aura un groupe différent d’utilisateurs autorisés pour chaque sous-forum. Et cela doit fonctionner comme un sous-forum avec sa propre page (tout comme les canaux Slack) — l’utilisation de simples messages privés serait donc insuffisante.

Peut-être que c’est là que les groupes interviennent (lier des groupes à une balise spécifique et unique ?), mais je n’ai pas encore réussi à démêler tout cela.

Sinon, peut-être existe-t-il un moyen d’intercepter un message avant qu’il ne soit publié, de le vérifier contre une base de données externe que j’aurai mise en place, et de n’autoriser sa publication dans le sous-forum que s’il dispose des permissions requises ?

1 « J'aime »

Bonjour @Heather_Dudley, je commence à comprendre comment utiliser les tags pour m’approcher de cette solution. Merci encore pour votre réponse.

Je vois que, depuis la page de résumé des tags, si vous créez un nouveau message, le tag y apparaît automatiquement. Faites-vous quelque chose pour vous assurer que les utilisateurs ne suppriment pas accidentellement le tag d’un nouveau sujet ?

Autrement dit, j’essaie de comprendre comment empêcher les utilisateurs de supprimer le premier tag qui apparaît lorsqu’ils créent un sujet depuis la page des tags (tout en leur permettant toujours d’ajouter ou de supprimer d’autres tags).

Pas vraiment, non. Tenter de faire presque n’importe quoi pour « empêcher les utilisateurs de faire X » est une entreprise vaine. Formez-les. Supprimez les publications auxquelles ils ne sont pas associés et expliquez pourquoi.

Au niveau de la catégorie, vous pouvez exiger des balises :

Merci. C’est rassurant de l’entendre.