إمكانية كتم الإشعارات لشارات معينة؟

أحصل على الكثير من شارات “رد جميل”، لكوني نشطًا جدًا في مجتمعي. لدي الآلاف منها.

لذلك كل يوم عندما أسجل الدخول، يجب عليّ رفض مجموعة كبيرة من شاراتي. لكن هذا يرفض أيضًا أي تنبيهات للمواضيع التي تمت متابعتها، لأنها في نفس الفئة.

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

4 إعجابات

بصراحة، لقد وصلت إلى نقطة أفتقد فيها الإشعارات الفعلية والمهمة لأنها مليئة بإشعارات “رد لطيف”.
أتساءل عما إذا كان يمكن تنفيذ ذلك.

لماذا لا تقوم ببساطة بإيقاف شارة الرد اللطيف للموقع؟

هل فكرت في عدم تقديم ردود لطيفة؟ /s

قد ينجح هذا، لكنه سيحرم أي شخص آخر من الحصول على هذه الشارة أيضًا. كم مرة تم منحها في مجتمعك @Shauny؟

لأن الأشخاص الذين ربما ليسوا نشطين يستمتعون بالحصول عليها.

أعتقد أنه ربما بمجرد حصولك على عدد معين، يجب أن يتوقف.

إنها حاليًا عند 40,000.

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

هل يستمتعون بتلقي الشارات؟ هذا هو السؤال المطروح.

أعلم أن هذا سؤال ثقافي. في بيئتي، طلب مني الأعضاء إغلاق نظام الشارات بالكامل، لأنه كان يعتبر طفوليًا للغاية. في مكان آخر، تُحتسب الشارات كسبب رئيسي للمشاركة [1].


  1. ليس النقاش بحد ذاته، وهو ما يزعجني تمامًا ↩︎

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

هل يمكنك زيادة الحدود إذن؟

لا أعتقد أنه يمكنك تعديل لغة الاستعلامات المهيكلة (SQL) لهذه الشارات المضمنة؟

وحتى لو كان بإمكانك، ألن يؤدي ذلك إلى إزالة الشارات بأثر رجعي من الأشخاص؟

كما قلت، أنا لا أستخدم الشارات، لذلك أنا فقط أخمن هنا :man_facepalming: وربما تعرف أفضل بكثير. لكن العديد من الأشياء في Discourse قابلة للتعديل، لذلك سأكون متفاجئًا جدًا إذا كان هذا الشيء مبرمجًا بشكل ثابت.

حسنًا، قريبًا جدًا سيأتي شخص يعرف شيئًا ولا يكتب سوى الميتا.

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

شارات النظام مشفرة داخليًا وغير قابلة للتعديل في واجهة المستخدم، على الرغم من أنه يمكنك تعطيل شارات “رد لطيف” (وغيرها) الافتراضية وإعادة إنشائها كشارات مخصصة مع شرط إضافي لاستبعاد معرف المستخدم الخاص بك لمنعك من كسب المزيد.

لا يشبه هذا تمامًا طلب الميزة لكتم الإشعارات الخاصة بها، ولكنه قد يكون حلاً بديلاً.

تتم إزالة الشارات تلقائيًا فقط إذا تم تحديد خيار “تشغيل استعلام الإلغاء يوميًا” في صفحة إعدادات الشارة. إذا لم يتم تحديد هذا الخيار، فسيحتفظ الأشخاص بها حتى لو لم يعودوا مؤهلين لها. (شارة “رد لطيف” النظام لديها هذا محددًا، ولكن لا يمكنك تعديلها على أي حال، لذا هذا مجرد إعلام: ابتسامة خفيفة)

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

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

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

لتجاوز الإعداد الافتراضي أعتقد أنك ستحتاج إلى إضافة [التحديث ليس صحيحًا، انظر المنشور أدناه] (ولكن أعتقد أن نفس الشيء ينطبق على كتم الإشعارات). لا يمكن تحريرها في واجهة المستخدم لأنني أعتقد أنه من السهل على الأشخاص إلحاق ضرر حقيقي بمواقعهم من خلال تعديل سيء. يتم وضع SQL للشارات المخصصة خلف إعداد موقع مخفي كإجراء وقائي إضافي.

أعتقد أن طلب ميزة مماثل قد ظهر من قبل أيضًا، والذي يمكن أن يضيف المزيد من الثقل إليه:

(قد يكون هناك آخرون أيضًا)

يمكن أن تعمل إعدادات في تفضيلات المستخدم لديك مشابهة لـ “الإشعار عند الإعجاب” وتحافظ على بساطتها. شيء مثل “الإشعار عند كسب الشارة” - أبدًا | أول مرة يتم فيها كسب الشارة | دائمًا

بمجرد أن كتبت ذلك، استعاد ذهني ذكرى غامضة عن إمكانية تعديل علامة “system” للشارة في قاعدة البيانات باستخدام وحدة تحكم Rails. دعني أجرب ذلك وأرى ما إذا كنت أتذكر بشكل صحيح. :slight_smile:


نعم، كنت أتذكر بشكل صحيح. إذا قمت بتغيير حقل “system” للشارة من true إلى false باستخدام أمر Rails، يمكنك بعد ذلك تعديل الشارة الافتراضية في واجهة المستخدم [1]

تفاصيل إضافية

استخدمت:

Badge.where(id:6).update(system:false)

على الرغم من توخي الحذر عند القيام بأي شيء في وحدة تحكم Rails لأن الحوادث يمكن أن تحدث. :warning:


  1. (على مسؤوليتك الخاصة، بالطبع :slight_smile:) ↩︎

4 إعجابات

يا جامي - هذا رائع! لقد أزعجتني العديد من الشارات المضمنة لسنوات. أخيرًا لدي القدرة على تغييرها!!!

أنا مصدوم قليلاً من أنك تخوض في الفنون المظلمة لوحدة تحكم Rails…

إعجابَين (2)

عادةً ما أضيف الكثير من “على مسؤوليتك الخاصة :double_exclamation_mark:” حيث يمكن أن يكون من الصعب معرفة القروش التي تنتظر في المستقبل عندما تتجاوز بعض الأشياء في وحدة تحكم Rails. يرجى التأكد من اختبار الأشياء بدقة أولاً قبل أن تصبح متهورًا جدًا. :slight_smile:

هناك بعض الشارات النظامية التي لا تعرض SQL فيها (على سبيل المثال، مستخدم الشهر الجديد أو أول Onebox)، لذلك لا أعتقد أنه يمكنك تغيير تلك الشارات.

\u003eتعديل: يبدو أنني قد تحدثت بسرعة كبيرة، ويتم إعادة تعيين الشارات الأصلية عند إعادة البناء. لذلك قد يكون هذا محدودًا أكثر مما كنت أعتقد في البداية.


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

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

شكراً للمساعدة ولكنني لست مرتاحاً للتعمق في إعدادات الاستضافة (وشخص آخر يستضيفها لنا).

لقد تحدثت مع المجتمع وقررت إزالة شارة Nice Reply الحالية وإنشاء شارة خاصة بنا تُمنح في المرة الأولى فقط، بالإضافة إلى بعض الشارات الإضافية للحصول على الكثير منها.

أفضل الشارات التي تُمنح مرة واحدة على تلك التي تُمنح عدة مرات.

3 إعجابات

على أي حال، أعتقد أن هذا اختيار ذكي. نأمل أن يكون هذا حلاً أفضل لك ولمجتمعك بأكمله. :slight_smile:

(وقد تحول الحل البديل المؤقت الخاص بي إلى فشل ذريع على أي حال :slight_smile:)

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