هل من الممكن جعل زر الإعجاب لا يفتح نموذج تسجيل الدخول؟ يجب أن يعمل دون الحاجة لتسجيل الدخول في سيناريوهي…
لا، هذا غير ممكن. نحن نخزن المستخدم الذي أعجب بمنشور، وتُستخدم هذه المعلومات في العديد من الأماكن، لذا فإن تغيير ذلك ليس أمرًا سهلاً.
هل توجد بعض المفاهيم لبدائل التحكم مثل “النجوم” أو زر “موافق” للسماح للمستخدمين غير المسجلين بالتفاعل؟
لا توجد أي عناصر تتعلق بـ Discourse، فكل شيء يرتبط بحسابات المستخدمين. إذا لم يكن المستخدم مسجّل الدخول، فلا يوجد شيء لتسجيله.
هل يمكن لأحد أن يصف أفضل الممارسات لتخصيص عنصر التحكم في الإعجاب؟ أنا جديد في هذه المجموعة التقنية، ومعارفي الوحيدة فيما يتعلق بـ Discourse مستمدة من خبراتي مع PHP، وليس مع التقنيات المذكورة أعلاه.
هل يمكنك التوضيح أكثر؟
أعني أنه يمكنك تغيير مظهر الزر، ولكن بخلاف ذلك لا توجد خيارات كثيرة.
أقصد تخصيصًا وظيفيًا: أريد تغيير المنطق، بحيث تعمل أزرار الإعجاب دون الحاجة لتسجيل الدخول. لكنني لا أعرف البنية النمطية لمنصة Discourse. هل تنصح بإضافة ملحق (Plugin)، أم بتعديل مباشر في PHP؟ وأين يمكنني إجراء هذا التعديل دون الإخلال بسلامة الكود؟ وماذا يحدث للكود المعدل عند التحديثات وما شابه؟
النواة الأساسية لمنصة Discourse ليست مكتوبة بلغة PHP.
ستضطر إلى إنشاء إضافة مخصصة للغاية جدًا لجعلها تعمل، ولكن في هذه الحالة، سيكون ذلك انتهاكًا للائحة العامة لحماية البيانات (GDPR).
ولا ننسى أن ميزة من هذا القبيل سهلة الاستغلال للغاية، حيث يمكن لأي شخص لديه معرفة معقولة بكيفية عكس هندسة ملفات تعريف الارتباط في المتصفح أن يغمر المنشورات العشوائية بعدد لا نهائي من الإعجابات.
مرحبًا بهانو، هل تعتقد أنني سأتعلم الكثير من هذه الإجابة لحل المشكلة؟
لقد حاولت الإجابة على الأسئلة التي أثارها منشورك أعلاه. نصيحتي لك هي ألا تحاول تعديل الوظائف الأساسية إلا إذا كنت ترغب بشكل دائم في تعطيل التحديثات الخاصة بك.
حسناً، شكراً لك، بهانو. الآن أعرف ما لا يجب عليّ فعله ![]()
أرى بعض القيمة في نسخة طبق الأصل من ميزة StackOverflow حيث يتم حفظ النقرات المجهولة على أزرار التصويت في قاعدة البيانات ولكن لا يتم نشرها مباشرة.
أود أن أرى خطة متينة للغاية حول كيفية استخدام البيانات قبل البدء في التنفيذ (فكر في لائحة حماية البيانات العامة GDPR: “ما الذي ستفعله بهذه البيانات حول الزوار المجهولين؟”). النشر المباشر في المنشور مستبعد تماماً لأنه من السهل جداً الغش فيما يتعلق بسلوك الزوار المجهولين.
هل يعرف أحد طريقة (أفضل الممارسات)
أ) لتخصيص زر الإعجاب وظيفيًا، أو
ب) لإنشاء عنصر تحكم إضافي يحسب النقرات عليه (نقرة واحدة كحد أقصى لكل عنوان IP)، مع إمكانية عرض مجموع عدد النقرات في منطقة المسؤول؟
لو كان الحل يعتمد على JavaScript فقط، لما سألت، لكن الحل يحتاج إلى استمرارية البيانات…
هذا ليس موضوع دعم فعليًا، فلا أحد يقوم بذلك حاليًا. ما تطلبه معقد إلى حد ما، وبالتأكيد ليس شيئًا يمكننا مساعدتك فيه بسهولة.
ما لم تكن ملمًا بـ JavaScript وRuby، فإن الحل على الأرجح يتطلب مالًا
.
إذا كان لديك ميزانية وهذه الميزة مهمة حقًا بالنسبة لك، فربما يمكنك بدء موضوع جديد في #marketplace؟
بدلاً من ذلك، أنصحك بالبدء من جديد في #dev، لأنك ستقوم على الأرجح بإنشاء إضافة من نوع ما.
آه، إذن أفضل الممارسات للتغييرات في المنطق في هذه الحالة هي الإضافات؟ حسنًا. جيد أن نعرف. شكرًا!
معلومة طريفة: دافع @sam عن هذه الميزة في ذلك الوقت وكان محقًا!
كانت البيانات الناتجة مثيرة للاهتمام للغاية، فإذا قارنت بين الأصوات المجهولة والأصوات من المستخدمين المسجلين، فإن الفروقات الكبيرة كانت عادةً مؤشرًا على موضوع يحتاج إلى تدخل من المشرفين.