Plugin de Catégories Toujours Anonyme

I had a request from a co-worker to find a way to offer “anonymous Q&A” to our division’s employees. At first blush, Discourse seemed like the wrong tool for the job: anonymous posting seemed anathema to the whole point of fostering open, friendly, but lively discussions. Discourse does have built-in support for anonymous posting, but it’s a global setting. What we needed was a way to restrict anonymous posting to a single category (or a select subset of them). Even better, make anonymous posting automatic, so that users don’t have to think about it (and can’t get it wrong).

Thus was born discourse-anonymous-categories.

This plugin lets you choose individual categories for “always-anonymous” behavior, where all posts and replies automatically use the anonymous pseudonym for the user instead of their actual identity. The user doesn’t have to opt-in, and more importantly, doesn’t need to remember to opt-out when they are done posting.

Here’s what that looks like:

  1. After the plugin is installed, turn on the global setting to enable “always-anonymous” categories:

  2. Then, pick a category (or create a new one) for which you want “always-anonymous” behavior, and turn on the “Force posts to be anonymous in this cateory” setting:

  3. Now, when anyone posts (note that current user is “E”):

  4. They will actually get anonymized:

  5. … like this (note that post is as “anonymous”/“A”):


This plays very nicely with recent versions of discourse-feature-voting, which can be used to anonymously vote on topics. (The votes themselves aren’t anonymous, but the identities of the voters are not currently surfaced through the UI, unlike “Likes”.)

30 « J'aime »

and whether non-registered users to post messages in this category?

Is this plugin still working (it hasn’t been updated since two years)?

2 « J'aime »

Somehow I’m having a hard time making it work on my local environment. I’m gonna do some digging and share back here.

Yes, it still works. I had to delete my tmp folder in order to make it work but I think this is a problem with my local dev installation only (not using docker).

2 « J'aime »

Sadly, the purpose for which this was created no longer exists, so I haven’t given the plugin any love for the last several years. If anyone wants to take over maintenance, I’d be happy to let them!

6 « J'aime »

I have a use for this plugin. How do I get it ‘looked after again’? Non-tech person asking, I’m on Communiteq (formerly DiscourseHosting). @michaeld @RGJ

Do you have a budget for this? If so, posting in marketplace is most likely the best approach :slight_smile:

6 « J'aime »

Are you sure that the plugin is not working correctly anymore?

When I read the posts above it just says it needs a new maintainer but Daniel says “Yes, it still works”

2 « J'aime »

Yes, I agree the post says it needs a new maintainer. I guess that’s what I’m wondering if someone would do. Is that something that comes with my Pro hosting package?

I am runing it on v2.0.0.beta10 +111 and looks like it is working.
I do not have some issues whit my instace

2 « J'aime »

Pour information : avec la version 2.4 de Docker, l’ajout du plug-in génère une erreur 500 du serveur lors de la publication dans une catégorie marquée comme anonyme.

@JaredReisinger a déplacé cela vers #plugin:broken-plugin en attendant votre enquête. J’ai révisé la manière dont nous gérons les comptes anonymes dans la version 2.4, il est donc possible que cela ait cassé le plugin.

5 « J'aime »

Comme discuté ci-dessus, @michaeld et moi serions ravis de prendre en charge la maintenance de ce plugin.

6 « J'aime »

Vous n’auriez pas d’heure estimée pour la correction, par hasard ? :wink:

Probablement quelque part en septembre…

1 « J'aime »

@sam a raison, le nouveau travail sur les utilisateurs anonymes a cassé le plugin. Je m’en occupe dès maintenant car j’en ai besoin pour l’un des produits de mon entreprise.

L’erreur que je reçois dans le produit est :

NoMethodError (undefined method `create_shadow' for AnonymousShadowCreator:Class) /var/www/discourse/plugins/discourse-anonymous-categories/plugin.rb:76:in `block (2 levels) in activate!'

Cela provient de cette ligne :

Je vais essayer de le corriger et publier une mise à jour ici sous peu.

4 « J'aime »

Voici ma correction rapide : Updating plugin to work with Discourse v2.4.0.beta2 · danielvlopes/discourse-anonymous-categories@08dda70 · GitHub

Je pense pouvoir supprimer également les parties relatives aux user custom_fields maintenant que Discourse prend mieux en charge les utilisateurs anonymes, mais je vais garder ce changement simple pour l’instant.

4 « J'aime »

@JaredReisinger, maintenez-vous toujours le plugin ? Sinon, peut-être que @Daniel_Lopes pourrait passer en OP ici pour pointer vers la branche afin que nous puissions publier cela depuis #plugin:broken-plugin.

4 « J'aime »

Je suis désolé, je sais que je ne suis pas un expert, je n’arrive pas à faire fonctionner… Pourriez-vous s’il vous plaît écrire quelques phrases d’instructions ? Merci.