يفشل عرض الصورة المصغرة لـ YouTube في قائمة المواضيع، على سبيل المثال مع سمة Fakebook وإضافة TLP.
خطوات التكرار:
انشر مقطع فيديو من YouTube، ثم انتقل إلى سمة Fakebook، ولن تظهر الصورة المصغرة.
حل مؤقت:
إعادة بناء المنشور وستظهر الصورة المصغرة، ومع ذلك، نظرًا لأن المستخدمين يتوقعون ظهور الصورة المصغرة فورًا دون تدخل من الفريق، فإن هذا ليس حلًا مثاليًا.
مزيد من المعلومات:
يبدو أن Topic.image_url تساوي nil.
يبدو أن هذه المشكلة بدأت مؤخرًا، بعد بداية شهر أغسطس… أعتقد أنها كانت تعمل قبل 5 أغسطس (لكنني لست متأكدًا من التاريخ الدقيق لحدوث الخلل). لاحظت أن هذا يتوافق تقريبًا مع إصدار جديد من Onebox…
لقد اختبرت ذلك على إصدار سابق ولم تكن المشكلة موجودة، مما يستبعد استجابات og الخاصة بـ YouTube على ما أعتقد. كما أن سمة Fakebook تظهر نفس السلوك مثل إضافة TLP، مما يستبعد مشكلة في إضافة TLP، لذا أشك في أن الأمر يتعلق بتراجع حديث في Discourse أو Onebox.
المشكلة كانت أن First Onebox كان يُمنح لأي رابط منشور، بغض النظر عما إذا كان رابطًا من نوع Onebox أم لا. يحدث هذا لأن PrettyText يضيف class="onebox" إلى جميع الروابط، ثم يحاول Oneboxer تحليل جميع الروابط ذات الفئة onebox.
التغيير الذي قمت به يتحقق مما إذا كان المستند النهائي يحتوي على أي Oneboxes (حيث أن Oneboxes هي عناصر aside ذات الفئة onebox). سأقوم بمراجعة أخرى لأرى ما هو المشكلة ولماذا تعطلت، ثم سأعود بتغيير يصلح المشكلتين معًا.
لقد جربت الإصدار v2.3.2 للتو، ويبدو أن روابط يوتيوب لا تُعيين خاصية image_url للموضوع. والسبب هو أن الصورة تُستخرج من خاصية src لوسم img، ولكن عند ربط فيديو يوتيوب، يوجد وسم <div> يحتوي على خاصية CSS تسمى background-image.