كان هناك نقاش كبير مؤخرًا على منتدى أديره حول ما إذا كان يجب إزالة خاصية الإعجاب أم لا. نصف الأعضاء يريدون إزالتها، بينما يريد النصف الآخر إبقائها. لقد وجدت مكون السمة الذي يخفي إمكانية الإعجاب بالمنشورات للمستخدمين من المستوى 0 (TL0) والمستخدمين المجهولين، وقمت بتكييفه إلى حد كبير لاحتياجاتنا، غير أنني لست متأكدًا من كيفية ربطه بحقل منطقي (boolean) خاص بالمستخدم أنشأته (“تبديل الإعجاب”). في مكون السمة الأصلي، يُستخدم شيء مثل “settings.hide_for_anon_user” ويتم إنشاء إعداد سمة في ملف settings.yml يُدعى “hide_for_anon_user”، ولكن لا يمكن تبديل هذا الإعداد إلا بواسطة المشرف وليس على مستوى المستخدم.
كيف يمكنني الرجوع إلى الحقل المخصص لهذا الغرض؟ لقد أضفته بالفعل إلى public_user_custom_fields، لكنني لا أعرف كيفية الرجوع إليه في ملف JavaScript الخاص بالمكون. لقد جربت userCustomFields.user_field_10 و settings.current_user.custom_fields.user_field_10 و current_user.custom_fields.user_field_10، لكن لا شيء منها يعمل، بل إنها تخفي جميع المنشورات في الموضوع.
لكن لا يزال أرغب في معرفة ما إذا كانت هناك طريقة للقيام بذلك بحيث يتحقق من حقل المستخدم المخصص المنطقي بدلاً من جعل المستخدمين ينضمون إلى مجموعة. لقد كنت أبحث في الإضافات الأخرى للحصول على فكرة عن كيفية القيام بذلك، لكن كل ما جربته حتى الآن لم ينجح.
تحديث: يبدو أن هذا يعمل، لكنك تحتاج إلى تحديث الصفحة بعد تحديد أو إلغاء تحديد حقل المستخدم المنطقي.