أحاول تعديل السلوك الافتراضي لزر “موضوع جديد” في Discourse 2.6.1. لدي إضافة مخصصة تُعدّل إجراءات Ember الافتراضية لتشغيل دالتي الخاصة. لقد عملت بشكل صحيح عند استخدام إصدار سابق من Discourse (1.8.0)، لكنني لا أستطيع معرفة كيفية تحقيق نفس النتيجة في الإصدار الجديد. الكود هو التالي:
يُعرّف المتحكم الأول إجراءات الموقع الرئيسي (والتي لا تعمل في الإصدار الجديد)، بينما يُعرّف المتحكم الثاني الإجراءات التي تُنفَّذ عند إجراء بحث داخل التطبيق (وهي تعمل أيضًا في الإصدار الجديد).
لاحظت أن أزرار “موضوع جديد” تُنشأ باستخدام إجراءات “createTopic” و"clickCreateTopicButton"، لكن لا يعمل أي منهما في الموقع الرئيسي. هل أحتاج إلى تعديل إجراء آخر، أم أننا بحاجة إلى استخدام متحكم مختلف؟
شكرًا لك على الاقتراح. ومع ذلك، إذا لم أكن مخطئًا، فإن هذه الإضافة تسمح لك بإضافة حقل مخصص جديد إلى موضوع، لكن ما أريد فعله هو تشغيل كود JavaScript خاص بي عند النقر على زر “موضوع جديد”. أعتقد أن مشكلتي تتعلق أساسًا بوحدة التحكم في Discourse التي يجب استخدامها، واسم الدالة التي يتم تشغيلها، وكيفية استبدال تلك الدالة. هل يمكنك إلقاء الضوء على هذا الأمر؟
حسناً، يا للأسف. آسف. كنت أظن أنه يحتوي على بعض كود JavaScript (على سبيل المثال، في discourse-topic-custom-fields/assets/javascripts/discourse) قد يكون مفيدًا في فهم كيفية ربط هذه الأمور. لا أزال غير متمرس جدًا في الأمور المتعلقة بالواجهة الأمامية، لذا أخشى أن يكون هذا أفضل إجابة مجانية لدي.