Plugin Topics Privés

Le problème est que la façon la plus courante de désactiver un plug-in est de simplement le supprimer puis de reconstruire. Donc, depuis Discourse, le plug-in “disparaît” simplement d’un coup.

Que diriez-vous d’un composant de thème qui, lorsque le paramètre private_topics_enabled est introuvable ou est faux, affiche une bannière d’avertissement et utilise du CSS pour masquer certaines catégories spécifiques afin d’atténuer l’impact ?

2 « J'aime »

Je vois. Un message d’avertissement vers stdout/stderr améliorerait-il la situation dans ce cas ? (Cela pourrait ne pas suffire en soi, mais c’est mieux que rien.)

Même problème : au moment où le plugin disparaît, rien ne serait capable d’afficher ce message.

Ça sonne plutôt bien. Je pense.

S’il était possible d’implémenter ce plugin de manière à permettre à des groupes de personnes supplémentaires de publier et de voir leurs propres messages, la désactivation du plugin ne présenterait aucun risque.

Je ne peux pas dire où le changement de noyau s’est produit, mais je pense qu’un changement antérieur à 57df0d526e a permis aux utilisateurs de voir les titres des sujets sur la page d’accueil, ce qui est un changement de comportement, pour autant que je me souvienne.

1 « J'aime »

J’ai testé cela sur tests-passed aujourd’hui (4c7d58a, après votre commit) et je ne parviens pas à reproduire cela.

  • créer un forum vide
  • activer le plugin “private topics”
  • activer “private topics” sur “site-feedback”
  • créer l’utilisateur 1 et lui faire créer un post dans “site-feedback”
  • se déconnecter et vérifier que les utilisateurs anonymes ne voient pas le sujet
  • créer l’utilisateur 2 et vérifier qu’il ne voit pas le sujet, ni dans la catégorie, ni sur la page d’accueil (chemins de découverte) (y compris “nouveau nouveau” et “chaud”)
  • désactiver “private topics” et voir le sujet apparaître pour l’utilisateur 2
  • se déconnecter et voir le sujet apparaître pour les utilisateurs anonymes

Réalisez-vous que les administrateurs peuvent tout voir (conformément au paramètre de catégorie “Les sujets sont visibles pour le créateur du sujet et pour les utilisateurs des groupes suivants” et au paramètre du plugin “les administrateurs de sujets privés voient tout”) et que tout le monde peut voir les posts des administrateurs (conformément au paramètre du plugin “groupes autorisés pour les sujets privés”) ?

Salut Richard, oui ! Je teste cela dans un onglet incognito. J’ai pas mal d’autres plugins activés - donc il se pourrait que quelque chose d’autre interfère, je reviendrai vers vous après en avoir désactivé quelques-uns - désolé, ce n’est pas aussi simple que je le pensais initialement.

1 « J'aime »

Je l’ai testé sur mon site de test avec 93 plugins, donc cela me rend curieux :wink:

Cela dit, je l’ai également testé sans utilisateur connecté, MAIS il est bon de savoir que les pages anonymes sont mises en cache à différents niveaux, donc si vous activez le plugin de sujets privés, vous pourriez encore voir des sujets existants pendant quelques minutes.

2 « J'aime »

Malheureusement, je n’ai pas réussi à identifier les conflits causés par les plugins. Je suis sûr que mes 15 plugins sont probablement tous couverts par les 91 de votre site de test, cependant ! :stuck_out_tongue:

Ces deux captures ont été prises en mode incognito, et je peux le reproduire avec un utilisateur n’ayant pas les privilèges suffisants pour voir le contenu des catégories de sujets privés. J’ai également vérifié les paramètres de mes catégories pour les sujets privés, ainsi que les paramètres globaux du site, et ceux-ci ne semblent pas non plus être en erreur.

S’il y a d’autres débogages auxquels vous pouvez penser, ou des étapes à vérifier, je vous en serais très reconnaissant - mais merci quand même pour votre soutien - ce plugin a vraiment été formidable pour nos besoins ! :slight_smile:

1 « J'aime »

Ah, ce réglage de catégorie est ce qui cause cela. Je peux le reproduire. À suivre.
Merci de votre signalement !

2 « J'aime »

J’ai appliqué un correctif pour le problème ci-dessus.

3 « J'aime »

Si ce plugin est utilisé conjointement avec votre plugin Discourse Private Replies, on obtient une récursion infinie dans les résumés, car les deux plugins utilisent alias_method :original_for_digest, :for_digest.

2 « J'aime »

Merci d’avoir signalé cela, j’ai résolu le conflit.

1 « J'aime »

Les utilisateurs peuvent-ils envoyer des demandes d’accès au créateur du sujet ?

Similaire au partage de fichiers/dossiers dans Google Drive, le créateur du sujet qui reçoit la notification de demande d’accès au sujet acceptera ou refusera de visualiser le contenu du sujet, notifié par e-mail/notification Discourse.

Cela signifie que le titre du sujet est désormais public, mais les utilisateurs doivent cliquer sur le bouton « Demander l’accès ».

Merci !

Cela pourrait être fait en permettant aux utilisateurs de demander l’accès à un groupe, et en permettant au groupe d’accéder aux sujets.

2 « J'aime »

Richard a un autre plugin similaire mais différent qui pourrait aussi fonctionner…

1 « J'aime »

Salut @RGJ,

Nous utilisons votre plugin avec grand plaisir.

Certains de nos membres signalent qu’ils reçoivent un message indiquant qu’il y a de nouvelles réponses.

Il y en avait plus de 100 nouvelles, mais je ne vois que « Vous n’avez aucun nouveau sujet » lorsque je clique dessus.

Pouvons-nous désactiver la notification des nouvelles réponses de cette catégorie privée particulière ?

Merci !

Nous cherchons un moyen d’offrir un support (PRIVÉMENT). Ainsi, un enseignant peut attribuer des devoirs à un élève. L’élève peut soumettre ses réponses.
Seuls l’élève et l’enseignant peuvent voir le devoir.
Un enseignant peut également attribuer un devoir à une classe, seuls les membres de cette CLASSE peuvent voir la question et les réponses.
J’ai vu ce plugin

Je me demande s’il convient à une telle tâche.
Merci

Absolument.

Pour une classe, vous pourriez envisager une catégorie, où l’accès à cette catégorie est limité par un groupe, qui contient les élèves de cette classe.

4 « J'aime »