J’aimerais que chaque utilisateur de ma communauté ait son propre espace privé où il peut écrire sur n’importe quel sujet de manière privée. Pour l’utiliser comme un journal personnel, des pensées qu’ils aimeraient peut-être partager plus tard, ou comme ils le souhaitent. Personne d’autre ne peut voir la liste des sujets ni accéder au contenu via une URL directe, à moins que le propriétaire du sujet ne décide d’inviter d’autres personnes au sujet via une invitation à rejoindre un sujet spécifique.
La solution à laquelle j’ai pensé
Un groupe et une catégorie pour chaque utilisateur suivant ce processus :
Le processus
La séquence suivante se produit lorsqu’un utilisateur est créé.
Un utilisateur nommé user est créé
Automatiquement un groupe nommé user-group est créé avec la configuration suivante.
Propriétaire : user
Membres : user
Accès : Les 3 cases à cocher désactivées
Visibilité : Uniquement les propriétaires
Mentions et messages : Personne
Automatiquement une catégorie nommée user category est créée avec la configuration suivante :
Sécurité : Seul le groupe user-group est autorisé à voir, créer et répondre.
Paramètres/priorité de recherche : Ignorer
Le résultat après application du processus décrit
J’ai testé cette approche manuellement dans un environnement de test avec 2 utilisateurs : userA et userB.
Le résultat est que sous la liste des catégories, les deux utilisateurs voient les catégories “globales”, mais userA voit également la catégorie userA space, et userB voit également userB space, mais userAne voit pasuserB space et userBne voit pasuserA space.
userA a créé un sujet dans userA space. Ensuite, j’ai copié l’URL du sujet dans la session userB, et le système n’affiche rien indiquant que le sujet que j’essaie de voir n’existe pas ou est privé.
Avantages
C’est ce que je recherche et c’est le comportement exact attendu pour les utilisateurs non administrateurs.
Inconvénients et préoccupations
Processus manuel
Le processus décrit ci-dessus est manuel, par conséquent, je devrais trouver un moyen de l’automatiser, sinon il serait peu pratique.
Autant de groupes que d’utilisateurs : cela affectera-t-il les performances ?
C’est quelque chose qui dépend probablement du nombre d’utilisateurs, cependant je ne veux pas arriver à un point où cette décision est une limitation pour la communauté en termes de performances du forum.
L’administrateur peut voir toutes les catégories privées
L’utilisateur administrateur, sur la page des catégories, peut voir toutes les catégories “privées” listées, tout comme les autres, et peut également voir les sujets. C’est une préoccupation car j’aimerais garantir la confidentialité des utilisateurs. Alors, y a-t-il un moyen de limiter cela ? Je comprends que c’est une communauté et que la confidentialité au sein de la communauté est quelque chose à laquelle vous ne pouvez pas vous attendre, donc peut-être que je dois juste accepter cette limitation et au lieu de me connecter à la communauté en tant qu’administrateur, je peux me connecter en tant qu’un autre utilisateur et me limiter à utiliser le compte administrateur uniquement lorsque nécessaire.
Solutions de contournement et alternatives
Existe-t-il une autre façon d’obtenir ce que je recherche ? Existe-t-il des solutions de contournement pour la fonctionnalité décrite ? Suis-je en train de trop réfléchir pour trouver une solution à un cas d’utilisation qui n’est pas quelque chose qu’un logiciel de forum devrait gérer ? Je suis ouvert à d’autres points de vue.
Je soutiens la suggestion de @pfaffman, mais pour information, avoir beaucoup de groupes n’affecte pas les performances, contrairement à avoir beaucoup de catégories.
Je suppose que pm tags allowed for groups résoudrait ce problème, mais oui, les boîtes de réception… :rire:
Si vous auto-hébergez ce plugin, il pourrait faire l’affaire.
Ce plugin permet à l’Op de voir uniquement son sujet et un groupe configuré. Dans votre cas, créez un groupe si nécessaire, ajoutez un utilisateur nul au groupe, par exemple Discobot, ou créez un utilisateur vide. Activez l’utilisateur manuellement, désactivez les e-mails et définissez l’utilisateur sur privé. Définissez le groupe sur privé.
Ici, vous pouvez désactiver la visualisation par l’administrateur
Les plugins et les composants ont tendance à tomber en panne de temps en temps — et si l’un d’eux échoue, tout devient visible. Ce n’est peut-être pas un risque si important, mais tout le monde doit le comprendre.
C’est la solution la plus simple. J’ai expérimenté cette solution et je pense qu’elle est suffisante pour le cas d’utilisation que j’envisage. Cependant, il n’y a qu’un seul inconvénient : la fonctionnalité des liens retour semble ne pas fonctionner.
Étant donné ce scénario :
Topic 1 fait référence au topic 2
Cas 1 : Utilisation normale avec des topics publics typiques
L’utilisateur lit le topic 1 et voit un lien vers le topic 2. L’utilisateur clique sur le lien et va lire le topic 2. À la fin du premier message du topic 2, il y a une liste de liens vers d’autres topics où le topic 2 est référencé, donc l’un des liens de cette liste est le topic 1.
Cas 2 : Messages privés
L’utilisateur crée le topic 2 comme message privé à lui-même. Plus tard, il crée également le topic 1 comme message privé à lui-même et fait référence au topic 2. Tout d’abord, l’outil de liaison pour insérer des liens ne prend pas en compte les messages privés. C’est compréhensible. Cependant, une fois le lien inséré, dans le topic 2, la liste des topics dont le topic 2 est référencé n’apparaît pas.
Ce problème n’est pas critique du tout, bien que j’aimerais qu’il fonctionne. Y a-t-il un paramètre dans la configuration qui le permet ?
J’essaie d’éviter les plugins, les thèmes et tout ce qui n’est pas standard car à un moment donné, la compatibilité se brise. Je suis ingénieur logiciel et ce problème est plus courant qu’il ne le devrait. Je préfère donc aller aussi simplement que possible, je pense donc que @Jagster et moi sommes dans le même bateau :
Résumé
Les messages privés à soi-même sont la solution la plus simple avec 1 gros inconvénient : l’absence de fonctionnalité de liens retour. Et 2 problèmes mineurs :
L’outil de liaison n’affiche pas les autres topics privés
Les messages privés sont listés dans le répertoire “envoyés” et non dans la boîte de réception.
Y a-t-il un moyen de résoudre ce problème ? Sinon, ce n’est pas grave.
Merci à tous.
Très vrai. Bien que j’aie observé que le développeur de celui-ci est généralement très au fait de ses plugins et j’ai observé qu’un bon nombre de ses travaux ont été intégrés au cœur du système. Mais vous avez tout à fait raison, car même les composants et plugins de Discourse Meta connaissent parfois des pannes.
Le système de messagerie privée pourrait bénéficier d’une refonte, à mon humble avis.
Avec l’idée de différents sujets dans les MP, il serait probablement préférable de les regrouper dans un seul MP lorsqu’ils sont liés et d’utiliser des liens au sein de ce MP pour passer d’un point de référence à un autre.
Bien que vous souhaitiez principalement éviter les plugins pour une bonne raison. Un qui pourrait fonctionner correctement serait un plugin assez récent qui permettrait à un membre de publier le MP comme un sujet. Bien que cela puisse casser, la casse n’est pas susceptible de causer de fuites.
J’aimerais également voir un gestionnaire de signets pour faciliter la recherche de signets. Par exemple, des dossiers de signets.
Je veux juste réitérer ce que d’autres ont dit. Vous pouvez à peu près réaliser ce que vous avez décrit via les MP et les tags. J’ai mis en place une boîte de réception de travail personnelle qui fait cela. J’ai plusieurs MP personnels qui fonctionnent comme une page de couverture pour d’autres MP. J’utilise des tags comme des sous-dossiers, mais en mieux, car certains messages peuvent être dans plus d’un tag. J’ai des liens vers ce dont j’ai besoin dans mes outils de MP personnels dans mon menu personnalisé de la barre latérale.
Si votre forum compte moins de 50 utilisateurs, les catégories ou sous-catégories d’utilisateurs seraient gérables. Pour plus de 50, cela risque de devenir ingérable.
J’aime votre approche consistant à utiliser certains MP comme points d’entrée vers d’autres MP. Le concept est similaire aux MOC dans le monde des systèmes de gestion des connaissances personnelles (PKM) comme Obsidian.
Cependant, pourriez-vous expliquer un peu plus cette partie ?
Avez-vous une section personnalisée dans votre menu latéral où vous avez des liens vers les MP qui servent de point d’entrée pour d’autres choses ?
Oui, et j’ai juste besoin d’un lien dans la section latérale pour accéder à mon carnet de notes de boîte de réception privée. Il est en fait assez facile de configurer un arbre de dossiers virtuel dans votre boîte de réception, juste des MP liés. Mais il semble que ce que vous recherchez est un modèle d’utilisateur prédéfini pour que les utilisateurs aient leur propre configuration. Cela transforme essentiellement Discourse en quelque chose qu’il n’est pas (de la même manière qu’avoir une catégorie désignée pour chaque utilisateur le serait).
La mise en place d’un système de dossiers virtuels de boîte de réception privée est quelque chose qui doit être fait par l’utilisateur - je ne vois pas comment un administrateur pourrait préconfigurer une telle chose pour les membres. On pourrait avoir des instructions documentées, je suppose, mais chacun fait sa propre organisation différemment, donc la solution d’une personne peut ne pas fonctionner pour les autres dans ce cas. Je ne connais pas le but réel de votre forum ni ce cas d’utilisation, donc je ne peux pas commenter cela.
Non non. En fait, je cherchais les limitations afin de pouvoir créer un guide d’utilisation pour ma communauté afin de leur expliquer comment ils pourraient utiliser leur boîte de réception pour avoir des notes privées s’ils ne connaissent pas d’autres outils. Je suis d’accord que l’utilisation des MP comme un PKMS n’est pas ce pour quoi Discourse est conçu.
Je ne cherche pas à créer de modèle de système de dossiers pour les boîtes de réception des utilisateurs. Juste à leur donner les connaissances sur la façon d’utiliser les MP pour conserver des notes privées s’ils ne veulent pas se plonger dans des outils plus compliqués.
À ce stade, je suis très conscient des limitations et de l’approche que je vais adopter :
Je vais écrire un guide détaillé pour montrer aux utilisateurs comment ils peuvent utiliser leurs MP pour des notes personnelles avec des exemples.