إضافة فئات دائمًا مجهول الهوية

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 إعجابًا

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)

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)

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 إعجابات

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 إعجابات

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)

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)

معلومة للمعرفة: إصدار Docker 2.4 - عند إضافة البرنامج الإضافي، يظهر خطأ 500 في الخادم عند النشر في فئة موسومة كـ “مجهول”.

@JaredReisinger نقل هذا إلى #plugin:broken-plugin ريثما تجري التحقيق. لقد أعدت الطريقة التي نستخدمها للحسابات المجهولة في الإصدار 2.4، لذا ربما تسبب ذلك في تعطل الإضافة.

5 إعجابات

كما نوقش أعلاه، أنا و@michaeld سعداء بتوليّ صيانة هذه الإضافة.

6 إعجابات

هل لديك تقدير لوقت الإصلاح؟ :wink:

على الأرجح في مكان ما في سبتمبر…

إعجاب واحد (1)

صحيح يا @sam، العمل الجديد على المستخدمين المجهولين كسر الإضافة. أنا أبحث في هذا الآن لأنني أحتاجه لأحد منتجات شركتي.

الخطأ الذي أحصل عليه في المنتج هو:

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

والناشئ عن هذا السطر:

سأحاول إصلاحه وأشارك تحديثًا هنا قريبًا.

4 إعجابات

هذا هو الإصلاح السريع الخاص بي: Updating plugin to work with Discourse v2.4.0.beta2 · danielvlopes/discourse-anonymous-categories@08dda70 · GitHub

أعتقد أنني أستطيع إزالة أجزاء custom_fields الخاصة بالمستخدمين الآن بعد أن أصبحت منصة Discourse تدعم المستخدمين المجهولين بشكل أفضل، لكنني سأبقي هذا التغيير بسيطًا في الوقت الحالي.

4 إعجابات

@JaredReisinger هل ما زلت تحافظ على إضافة؟ إذا لم يكن الأمر كذلك، ربما يمكن لـ @Daniel_Lopes أن يغير إلى OP هنا للإشارة إلى الفرع حتى نتمكن من شحن هذا من #plugin:broken-plugin

4 إعجابات

أنا آسف، أعرف أنني لست خبيرًا، ولا أستطيع جعل الأمر يعمل… هل يمكنك كتابة بضع جمل من التعليمات؟ شكرًا لك.