Heliosurge
(Dan DeMontmorency)
6 يوليو 2025، 7:14ص
8
يمكن استخدام هذا المكوّن المخصص (Customization > Theme component ) على الأرجح كمرجع لبناء مكوّن مخصص لإخفاء خيارات كتم الصوت. فهو يخفي الإعجابات للمستخدمين الجدد.
هذا مكون سمة بسيط يمنحك القدرة على إخفاء وظيفة “الإعجاب” من المستخدمين الجدد (TL0). وعلى الرغم من أنه ليس مقاومًا بنسبة 100% لمتحرٍّ عنيد جدًا، إلا أنه سيمنع عناصر “الإعجاب” من التحميل في DOM أبدًا أثناء التفعيل. والهدف هو أن يعمل كعقبة إضافية للمتحرّين الذين يحاولون إساءة استخدام الإعجابات. كما أضفت خيارًا لإخفاء الإعجابات من المستخدمين المجهولين في حال كان ذلك مفيدًا لأي مجتمع.
قبل:
[قبل]
بعد:
[بعد]
التثبيت
رابط المستودع
https://github.com/tshenry/discourse-hide-likes
إذا لم تكن معتاد…
يستخدم هذا الحل JavaScript، لكنني متأكد من إمكانية اعتماد حل يعتمد على CSS فقط.
إليك مثال لإخفاء زر الإعجاب باستخدام CSS:
يمكنك إخفاء زر الإعجاب باستخدام CSS، ولكن هذا لن يمنع المستخدمين من الإعجاب بالمشاركات (سيتطلب ذلك إضافة مكون إضافي لضمان ذلك)، إذا اكتشفوا كيفية إظهار الزر مرة أخرى على سبيل المثال.
أفترض أن أسهل طريقة ستكون باستخدام CSS Classes for Current User's Groups والذي يضيف مجموعات المستخدم الحالي إلى فئات الجسم، ثم استخدم CSS مثل:
body.category-your-category-slug:not(.group-group_name) {
button.like {
display: none;
}
}
أخبرني إذا واجهت صعوبة في الفهم
إليك موضوع ذي …
إعجاب واحد (1)