أود أن أختبر نسختك @Don ![]()
مرحباً ![]()
بالتأكيد، طبعاً! في البداية، قمت ببناء هذه الميزة مباشرة في سِمَتي المخصصة، لذلك اضطررت إلى استخراجها وتقسيمها إلى مكون سمة مستقل.
على موقعي الشخصي، أقوم بتشغيل النافذة المنبثقة عبر زر مخصص، في حين يقوم مكون السمة هذا بتشغيلها مباشرة عند النقر على موضوع.
يمكنك تجربتها على Theme Creator هنا:
واو، يبدو سريعًا جدًا. يعجبني حقًا. سأكون مهتمًا جدًا إذا قمت بفتح مصدره. عمل رائع
لم أستخدم كتاب الوجوه منذ فترة تُحسب بالعقود، لذا لا يوجد أي مرجع لذلك، ولكن على أي حال… دان، يبدو هذا حقًا أنيقًا. لم أتوقع أن يعجبني، لكن على الهاتف أراهن أنه يمكن أن يكون رائعًا حقًا. مرة أخرى، لا يوجد أي إشارة إلى فيسبوك، ولكن بالنسبة لي هذا يشبه إلى حد ما المنتصف بين منتدى عادي ودردشة.
يبدو ويشعر بسلاسة كبيرة. رائع جداً ![]()
يبدو أنه يقوم بإجراء الكثير من طلبات الشبكة… أواجه باستمرار حدود المعدل أثناء تجربته على منشئ السمات. يبدو أنه يجب أن يجلب كل محتوى الموضوع من قائمة المواضيع حتى لو لم تدخل الموضوع (وهو ما يجعله يبدو سريعًا جدًا)؟
نعم، قمت في الأصل ببناء هذا المكون لموقعي الخاص، والذي يستخدم تخطيط بطاقات مخصص حيث تظهر فقط موضوعان أو ثلاثة في الشاشة في كل مرة. في ذلك الإعداد، يعمل الجلب المسبق بناءً على نافذة العرض بسلاسة دون تجاوز حدود المعدل. ومع ذلك، في قوائم المواضيع القياسية القائمة على الجداول في Discourse، تكون هناك مواضيع أكثر بكثير مرئية في نفس الوقت، مما يتسبب في امتلاء طابور الجلب المسبق بسرعة أكبر أثناء التمرير.
هذا في الواقع السبب الرئيسي الذي لم أشارك به المكون رسميًا بعد - كنت أعلم أن هذا السلوك يحتاج إلى التكيف مع التخطيطات القياسية أولاً.
لقد أصبت تمامًا: لجعل هذا مكونًا قويًا وعامًا، أحتاج إلى تحسين ذلك.
هل هناك إمكانية لجعل هذا المشروع مفتوح المصدر حتى أتمكن من تجربته
؟ إنه رائع ![]()
أعتقد أن هذا سيكون أكثر ملاءمة لموضوعك بصراحة، وليس قائمة المواضيع القياسية
لقد أضفت للتو إعدادين جديدين لجعله أكثر مرونة بكثير للتصاميم المخصصة:
-
trigger_style: اختر بين جعل صف الموضوع بالكامل قابلاً للنقر (row) أو إضافة أيقونة توسيع صغيرة (button) تفتح المعاينة مع ترك رابط الموضوع العادي كما هو. -
**
plugin_outlie``: عند استخدام نمط الزر، يمكنك تحديد منفذ المكوّن الإضافي (plugin outlet) الدقيق حيث يتم عرض أيقونة التوسيع (الافتراضي هوtopic-list-after-title`).
هذا يسمح للسمات المخصصة بإرفاق زر التشغيل ب منافذ المكوّنات الإضافية المخصصة الخاصة بها حسب الحاجة.
في الواقع، لقد فعلت للتو هذا المكوّن المستقل بالضبط على موقعي. لقد أزلت الكود الأصلي الخاص بي من سمتي بالكامل واستبدلته بهذا المكوّن يعمل عبر <PluginOutlet />.
بالإضافة إلى ذلك، أصلحت أيضًا خطأً في وظيفة تتبع القراءة.
أود اختباره في بيئة إنتاج حقيقية لفترة وجيزة للتأكد من أن كل شيء يعمل بشكل سليم قبل نشره كمصدر مفتوح.
بالمناسبة، قمت مؤقتًا بتبديل معاينة منشئ السمات إلى نوع تشغيل الزر لفترة وجيزة حتى تتمكن من الاختبار!
