طلب الوصول إلى فئة خاصة

I have a private category on my Discourse site. By “private”, I mean only members of certain groups have access to the category. My boss wants the private category displayed to all users so that they can “yearn” (his word) to have access to it. Since the category won’t show up for people who are not in the special groups, I created a link to the category using the Admin Stylesheet and Header functions.

When “everyone” people click on the link to the private category, they see the 404 page that says “The page you requested doesn’t exist or is private.”

I would like “everyone” to be able to request an upgrade to their group membership via an easy-to-find link on that page. Can I add a link, or at least text, guiding them to send a Mod a private message? Or is there a more elegant solution?

7 إعجابات

I don’t think there’s any way to do this now, so I changed it to the “feature” category.

This would be a nice competition to features included with tools like Google Groups, private email lists, etc.:

  • Option whether or not to list existence of private group/category publicly
  • Option whether or not to allow users to request to be added
3 إعجابات

Out of curiousity, what page do you get if you click
https://meta.discourse.org/category/lounge

How does it make you feel, do you yearn or resent?

[quote=“Mittineague, post:3, topic:21135”]
Out of curiousity, what page do you get if you click
https://meta.discourse.org/category/lounge%5B/quote%5D
Here’s a screenshot:

I would say it depends on the context. In this case, it looks like something’s broken; I move on.

In the case I describe, we just want people to know the other category exists and that they can ask to have access.

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

I’ve put together a plugin to address this. It’s not pretty but it does the job for the time being. Comments and PRs are super-welcome.

https://github.com/rilla/discourse-show-private-categories

5 إعجابات

I don’t think the lounge should be a “requestable” private category, as it is tied to Trust Level, and its security cannot be modified. To grant someone access to the Lounge, you would need to make them TL3. Besides, the lounge does not have read permissions for anyone else, so either you see it and have full access, or you don’t see it at all. Also, there is no permission to show categories in category view, but not have permission to click through to them - does your plugin create this “view”?

Ok, I understand your concerns perfectly. The plugin is still super green, but also the README can be misleading. In my production instance we don’t use the Staff or Lounge, or any other category with automatically managed permissions, so the technique (i.e. ugly hack) I’m using to show read-limited categories in the list doesn’t care about discriminating ones from the others.

So, yes: the Staff and Lounge categories will be shown and the plugin will pointlessly allow the user to request access to it. I intend to improve this in the future and I encourage you to open an issue in the repo so I don’t forget :wink:

Regarding your other question, the categories are shown but the link is removed, so you can’t click through to the topic list view for that category.

So nope: I’m not providing any new view. Instead of that, the plugin render a box encouraging the user to request access. This button just launches the private message composer pre-filled with some placeholder text.

Hope that makes sense. Thanks for your comments!

4 إعجابات

I would like something like this, but with the ability to customize the text. For some private categories in my system, users can’t request access at all – but I’d like them to be visible.

3 إعجابات

Did you find a solution for this @alehandrof?

Nope. We plan to list the groups on our site so that there’s a definitive list somewhere.

أود أن أتمكن من الربط بفئاتي الخاصة وأن يرى الأشخاص رسالة كتبتها حول كيفية الانضمام إلى الفئة بدلاً من رسالة خطأ غريبة!

إعجابَين (2)

تفضل بإلقاء نظرة على

3 إعجابات

قد يعمل هذا Plugin إذا تم استضافته ذاتيًا

غيّر عنوان URL إلى عنوان URL لمجموعة الرسائل المالكة (المالكين) التي تطلب الوصول.

بخلاف ذلك، موضوع بأوصاف فئة خاصة ورابط لإرسال رسائل للمالكين الذين يطلبون الوصول

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

لقد بحثت في كلا الحلين وهما ليسا ما أبحث عنه حقًا.

أريد فقط أن تقول صفحة الفئة الافتراضية شيئًا مثل “ليس لديك حق الوصول إلى هذه الفئة” وربما تسمح لي بتخصيص ما تقوله، وليس إعادة إنشاء صفحات فئات غير موجودة أو فتح جميع الموضوعات…

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

قد تحتاج بعد ذلك إلى التفكير في النشر في Marketplace إذا كانت لديك ميزانية لمعرفة ما يمكن إنجازه لتلبية متطلباتك.

يجب أن يكون من الممكن تغيير النص لذلك، لست متأكدًا من كيفية القيام بذلك ولكن أعتقد أنه يمكن تعديل معظم تنبيهات النص الافتراضية.

سيكون من الجيد أن يكون لدينا شيء أكثر احترافية من صفحة “عفوًا! هذه الصفحة غير موجودة أو خاصة” التي لم يتم العثور عليها، خاصة وأن لا أحد سيعرف ما إذا كانت الصفحة موجودة أم لا بناءً على ذلك.

يمكن تغيير النص الافتراضي ولكنني متأكد من أنه يستخدم صفحة 404 الافتراضية، والتي لن يكون من المنطقي تعديلها في هذا السياق.

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

يمكنك تمكين إعداد الموقع detailed-404، أعتقد أنه ينطبق على الفئات أيضًا لقد تحققت للتو، فهو لا ينطبق على الفئات، فقط على المواضيع للأسف:

3 إعجابات

بالإضافة إلى نشر ذلك على الصفحة الرئيسية، هل الهدف هو أنه إذا نقر شخص ما على رابط إلى موضوع في فئة مقيدة، فإن الإشعار سيخبره بكيفية الوصول إليه؟ لست متأكدًا مما إذا كان تنبيه الخطأ 404 التفصيلي الحالي سيعمل لذلك أو كيف يعمل ذلك، لذلك إذا لم ينجح ذلك فقد تحتاج إلى ميزة جديدة.

يمكنك أيضًا استخدام منصة مختلفة مثل Patreon بدلاً من ذلك إذا كان هذا مخصصًا لجدار دفع للمشتركين يعمل لذلك ويمكن دمجه مع discourse.

أعتقد فقط أن خطأ 404 هو الشيء الخطأ الذي يجب عرضه. يبدو أنه كان هناك رابط معطل أو مشكلة في مكان ما. لا يوجد ما يشير إلى أن الرابط قد يعمل إذا كان لديهم مستويات وصول مختلفة.