شكرًا لـ @merefield على إعادة هيكلة عنصر JQuery لاستخدام إطار عمل Ember ونواة Discourse.
يرجى ملاحظة أن النسخة المحدثة تم اختبارها لتعمل فقط على إصدارات Discourse من 2.4.1 فما فوق. إذا كنت تستخدم إصدارًا سابقًا من Discourse، يرجى تجربة النسخة الأصلية التي تم اختبارها في الإصدار 2.3.10.
مستودع النسخة الأصلية: https://github.com/naidihr/discourse-topic-template-placeholders_original
ملاحظة تطوير PS. اضطررت إلى استخدام حيلة في JQuery لجعل هذا يعمل كمكون سمة. إذا كان من الممكن تحديث النص النائب عبر النموذج، فسأكون ممتنًا إذا أبلغتني بذلك.
هذا يجب أن يسمح لك بإضافة بعض المنطق المخصص عند تطبيق Discourse لقوالب مواضيع التصنيفات.
ومع ذلك، فإن هذا النوع من كتابة الأشياء يعتبر قديمًا بعض الشيء. أوصيك أيضًا بقراءة هذا إذا كنت تخطط لقضاء وقت طويل في تصميمات Discourse. فهذا يجعل الحياة أسهل بكثير.
معلومة للإشارة: هذا يعمل فقط إذا ذهبت أولاً إلى التصنيف وأنشأت موضوعًا جديدًا. إذا حاولت إنشاء موضوع جديد من صفحة “الأحدث” ثم اخترت تصنيفًا من القائمة المنسدلة، فلن يتم عرض النص.
هل هذا متوقع؟ هذا هو السلوك الطبيعي لوظيفة قالب الموضوع. لن يُؤخذ قالب الموضوع في الاعتبار في الحالة الأخيرة.
ولكن نعم، في رأيي، يمكن تحسين ذلك حتى في نظام Discourse الأساسي دون الحاجة إلى هذا الطلب لدعم حالتك الأخيرة. لقد وجدت شخصيًا أنه مزعج أن المستخدمين لا يُعرض عليهم القالب إذا اتبعوا المسار الثاني.
مرحبًا روبرت - لقد اختبرته بعد الدمج وكان يعمل، لكنه لم يعد يعمل لدي؟ هذا مع إعداد التجاوز - دون استخدام [placeholder]. هل يمكنك التحقق من ذلك أيضًا مع نسختك؟
أيضًا في نسختي الأصلية - كان يعمل بنفس الطريقة إذا بدأت موضوعًا جديدًا من الصفحة الأخيرة ثم اخترت الفئة.
مرحبًا روبرت، لقد دمجت طلب السحب الأخير وحدّثت إلى أحدث إصدار من مكون القالب، لكن لا يزال يظهر نص القالب الافتراضي الذي كتبته أنا، رغم أنني قمت بتفعيل خيار “عرض جميع قوالب المواضيع كعناصر نائبة”. أنا أستخدم نسخة Discourse 2.4.1. هل لديك أي أفكار إضافية؟
رائع يا روبرت. لقد أصلح آخر طلب سحب المشكلة. أيضًا عند بدء موضوع من صفحات أحدث أو التصنيفات. يبدو كل شيء جيدًا الآن. شكرًا لك على وقتك في النظر في هذا. حل أنيق جدًا _عمل رائع
مرحبًا أيها الأصدقاء! نحن نحب فكرة مكون هذا القالب!
لقد جربت للتو تثبيته على مثيل discourse الخاص بنا، لكنني أواجه بعض المشاكل هنا.
يبدو أنه عند تفعيله في القالب، فإنه يكسر بعض التنسيقات الموجودة بالفعل في القالب.
على سبيل المثال، الأزرار في قائمة المستخدم المنسدلة:
بالإضافة إلى ذلك، يبدو أن النص البديل (placeholder) لا يعمل، سواء كان خيار 'عرض جميع قوالب المواضيع الخاصة بك كنص بديل (نص علامة مائية)' مفعّلًا أو معطلًا.
قد يكون ذلك لأن مثيل discourse الخاص بنا هو v2.3.10؟
لقد راجعت الكود هنا ولا أستطيع تحديد سبب تشوه تنسيقاتنا.
نحن نعتمد على فريق آخر لإدارة وتحديث مثيل discourse الخاص بنا، وهي مهمة كبيرة نسبيًا لتنفيذها.
آمل الحصول على نصيحة سريعة قد تساعد في حل هذه المشكلة، لكن إذا كان الأمر يتعلق بإصدار discourse الخاص بنا، فهذا مقبول أيضًا!