كيفية كتم الفئات تلقائيًا عندما يغادر المستخدم مجموعة؟

مرحباً فريق ومجتمع Discourse،

أبحث عن طريقة لـ كتم فئة تلقائيًا عندما يغادر مستخدم مجموعة.

:rocket: ما أريد تحقيقه

  • عندما ينضم مستخدم إلى مجموعة، فإنه يتتبع الفئة ذات الصلة بالمجموعة (يعمل هذا عبر Group Category Notification Default). [:white_check_mark: لقد فعلت ذلك بالفعل باستخدام إضافة Custom Wizard]
  • عندما يغادر مستخدم مجموعة، يجب كتم الفئة ذات الصلة تلقائيًا، حتى يتوقفوا عن تلقي الإشعارات وملخصات البريد الإلكتروني.
  • من الناحية المثالية، يجب أن يكون هذا تلقائيًا بالكامل دون تدخل يدوي.

:red_question_mark: أسئلتي

:one: هل هناك طريقة مدمجة (بدون ترميز أو استدعاءات API) لكتم فئة عندما يغادر مستخدم مجموعة؟
:two: هل سيكون من الممكن إضافة “مغادرة المستخدم للمجموعة” كزناد في إضافة Discourse Automations؟
:three: أي حلول بديلة لا تتطلب تدخلًا يدويًا من المسؤول؟

أود أن أسمع كيف تعامل الآخرون مع هذا السيناريو أو ما إذا كانت هناك أي طلبات ميزات قيد التنفيذ لإضافة هذه الإمكانية.

شكراً مقدماً! :raising_hands:

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

شكرا @Jagster.
نعم، لاحظت أنه لا يوجد وصول بعد مغادرة المجموعة.
لكن الفئة لا تزال تظهر في جانب المستخدم. والمشاركات الأخيرة تظهر أيضًا في علامة التبويب الأخيرة.

أريد فقط كتم الفئة ذات الصلة لعدم إظهارها هناك.
أبحث عن عملية آلية لهذا السيناريو.

هذا لا ينبغي أن يحدث. هل الفئة فئة آمنة لا يمكن للمجموعة الوصول إليها فقط؟

لا، الفئة يمكن للجميع رؤيتها.
أردت القيام بذلك في المجموعات العامة.

أعتقد أنك قد تحتاج إلى أتمتة مخصصة ربما.

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

لست متأكدًا، ولكن قد تتمكن أيضًا من استخدام معالج مخصص إذا كان يمكن تشغيله تلقائيًا أو ربما مقترنًا بأتمتة. سأتحقق من ذلك مع Pavilion.

لا أفهم المنطق وراء هذا.

  • يرى زائر عشوائي الفئة X ويرى ذلك، حتى في /latest
  • يسجل مستخدم الدخول، وليس عضوًا في المجموعة X، ويرى الفئة X وهي موجودة في /latest
  • ينضم مستخدم إلى المجموعة X ويحصل على جميع الحقوق (هذه هي نقطة المجموعة؟)
  • يغادر مستخدم المجموعة X، ولا يزال بإمكانه رؤية الفئة X، لكنها لا تظهر في /latest

لماذا :thinking:

هل تريد حقًا كتم الإشعارات، أم فقط إعادة ضبط الإشعارات إلى الوضع “العادي”؟

إذا كان الأمر هو الخيار الأخير، فأعتقد أن هذا يمثل في الواقع Contribute > Bug (أو بالأحرى: التنفيذ لا يتناسب مع هذه الحالة الاستخدام، رغم أن المنطق يوحي بأنه يجب أن يتناسب).

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

عند مغادرة المجموعة X، أظل أراقب الفئة Y. لا تتم إزالة الفئة من فئات “المراقبة” الخاصة بي، كما كان متوقعًا.

سيكون تغيير هذا التنفيذ جهدًا كبيرًا، لذا أعتقد أن هذا سيكون مناسبًا لـ إضافة (plugin) في الوقت الحالي. فقط قم بإعداد شيء ما ل triggered عند إزالة المجموعة باستخدام الحدث :user_removed_from_group، احصل على الفئات، وأزلها من تفضيلات المستخدم.

هل ترى أي فرصة لتنفيذ ذلك بدون دعم أساسي؟

هل توجد بالفعل آلية مطبقة يمكن استخدامها لتتبع تدخلات المستخدم على مستويات الإشعارات؟

على حد علمي.

شكرًا لك @Jagster
في الواقع، أود تنفيذه لمنتدى كبير، أريد فقط الحفاظ على المكان نظيفًا ويجب على الجميع رؤية المواضيع وفقًا لاختيار مجموعتهم.

حسنًا، سأحاول التحقق من ذلك مع Pavilion.

أردت كتم الصوت ولكن “عادي” مقبول أيضًا في هذه الحالة.

أتفق مع هذا النهج - وهو أقل صرامة من النهج التقليدي الثنائي الوصول / عدم الوصول.

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

يمكن للمستخدمين بالطبع القيام بذلك بأنفسهم، لكنهم عادةً ما يكونون عديمي الفائدة في هذا الصدد.

للأسف، يتطلب Custom Wizard Plugin 🧙 تفاعل المستخدم لبدء مثل هذه الأمور. ستحتاج إلى أتمتة (مخصصة على الأرجح) لإزالة حالة المراقبة لأولئك الذين لم يعودوا في مجموعة.

أو يجب أن يكون هذا طلب ميزة لتغيير السلوك الأساسي. هناك عدد قليل من طلبات الميزات على هذا النحو بالفعل.

مرحباً بالجميع،

شكراً جزيلاً لكل من رد، وخاصة @Jagster، @NateDhaliwal، @Heliosurge، @thoka، و @nathank على الأفكار المفيدة! بعد التفكير في الأمر، أود حقاً رؤية خيار لكتم الفئات تلقائياً عندما يغادر المستخدم مجموعة.

كنت أتساءل، ما هي أفضل طريقة لتقديم طلب رسمي لهذه الميزة لـ Discourse؟ هل هناك مكان يمكننا فيه تقديم طلبات الميزات، أم سيكون الأمر أشبه بنقاش لبدء العملية؟

أتطلع لسماع آرائكم!

نعم، يُسمى Contribute > Feature :slightly_smiling_face:

شكر خاص لـ @Canapin وكل من ساهم في النقاش وقدم رؤى! :raising_hands: