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

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

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

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

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

:red_question_mark: أسئلتي

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

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

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

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

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

إعجابَين (2)

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

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

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

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

إعجابَين (2)

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

إعجابَين (2)

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

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

5 إعجابات

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

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

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

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

لماذا :thinking:

إعجابَين (2)

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

إذا كان الخيار الأخير، أود أن أقول إن هذا في الواقع Bug (أو الأفضل: التنفيذ لا يناسب حالة الاستخدام هذه، بينما يبدو منطقيًا أنه سيكون كذلك).

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

عندما أغادر المجموعة X، أستمر في مراقبة الفئة Y. لا تتم إزالة الفئة من فئاتي “التي أراقبها”، كما قد يتوقع المرء.

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

3 إعجابات

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

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

إعجابَين (2)

على حد علمي.

إعجابَين (2)

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

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

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

إعجابَين (2)

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

إعجابَين (2)

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

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

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

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

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

إعجابَين (2)

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

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

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

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

إعجابَين (2)

نعم، يسمى Feature :slightly_smiling_face:

3 إعجابات

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

3 إعجابات