زر متابعة الفئة في Discourse

:discourse: الملخص يضيف زِر متابعة الفئة علامة span التي تتحول إلى زِر „تابع هذه الفئة“ في المنشورات.
:hammer_and_wrench: المستودع https://github.com/pacharanero/discourse-watch-category-button
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

قم بتثبيت مكوّن السمة هذا

:information_source: يستخدم مكوّن السمة هذا جلسة المستخدم المسجَّل الدخول لتحديث مستويات إشعارات الفئات؛ لا يلزم وجود مفاتيح API.

الميزات

  • إضافة زِر „تابع هذه الفئة“ داخل المنشورات باستخدام علامة span آمنة مع المعقّم (sanitizer).

  • النقر على الزر يضبط مستوى إشعارات الفئة لـ المستخدم الحالي على متابعة إما لفئة الحالية أو لفئة محددة بواسطة CategoryId.

  • يتم تحويل المنشورات فقط التي كتبها مجموعات مسموح بها (افتراضيًا: staff) إلى أزرار (يهدف هذا إلى تقليل احتمالية سوء استخدام هذا المكوّن لجعل الناس يتابعون فئات عبر الإدلاء).

  • يدعم استهداف معرف فئة معينة أو فئة المنشور الحالي.

  • يتصل بوظائف إشعارات المتابعة الموجودة في Discourse، ولا يغير كيفية إدارة حالة المتابعة بواسطة المستخدم في تفضيلاته، أو لكل فئة، أو في إلغاء الاشتراك في إشعارات البريد الإلكتروني.

الاستخدام

تعيين فئة معينة

<span data-watch-category="3">تابع هذه الفئة</span>

استخدام فئة المنشور الحالي

<span data-watch-category="current">تابع هذه الفئة</span>

النتيجة:

الإعدادات

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

اعتبارات الأمان والخصوصية

  • يمكن إنشاء هذه الأزرار فقط بواسطة مستخدمي #staff (حاليًا)
  • يتطلب نقرة صريحة من المستخدم لتغيير إعدادات الإشعارات.
  • لا يتم استخدام مفاتيح API؛ يعتمد على جلسة تسجيل الدخول.

أفكار خارطة الطريق

  • جعل المجموعات التي يمكنها إنشاء الأزرار قابلة للتكوين عبر إعدادات السمة.
  • جعل نمط الزر قابلًا للتكوين عبر إعدادات السمة.
  • جعل مستوى الإشعارات قابلًا للتكوين (مثل: التتبع، المتابعة، الكتم).

المساهمة

أنا سعيد بقبول المساهمات! يرجى فتح مشاكل (issues) أو طلبات سحب (pull requests) في مستودع GitHub. مثالياً، لنحسّن هذا المكوّن بدلاً من تشغيله (fork) لتغيير ALLOWED_GROUPS أو تغييرات طفيفة أخرى.

مواضيع ذات صلة

أثناء البحث لمعرفة ما إذا كان هذا المكوّن قد أُعد بالفعل، وجدت بعض المواضيع التي تطلب وظائف مشابهة:

Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context

6 إعجابات