من النظرة السريعة إلى الكود ذي الصلة في النواة، ستحتاج إلى تمديد خاصية canPerform (التي تحدد ما إذا كان يجب إظهار أزرار الموافقة/الرفض وما إلى ذلك) في reviewable-item مع منطقك الإضافي:
إذا لم تقم بمثل هذا الأمر من قبل، فإن Developing Discourse Themes & Theme Components سيكون مكانًا رائعًا للبدء! يغطي كيفية تعديل فئة أساسية وهو ما تحتاج إلى فعله. تعد السمات/المكونات الحالية موردًا رائعًا يمكنك التعلم منه أيضًا، راجع مكون discourse-extra-group-classes الذي يستخدم نفس التقنية التي ستحتاج إلى استخدامها (على وجه التحديد ملف initialize-extra-group-classes.js.es6).
ملاحظة: سأقوم بنقل هذه المنشورات خارج هذا الموضوع لأنها غير مرتبطة مباشرة بإعدادات السمات.