في الوقت الحالي، يتم تحديد حجم الفيديو بناءً على التضمين الأصلي. أرغب في إضافة ميزة “إعادة التحجيم”، إما عبر “النقر والسحب”، أو ببساطة ثلاثة أزرار: “صغير”، “متوسط”، “كبير”.
حاليًا، يحجب هذا المكون محرر الرسائل… الحل البسيط هو ببساطة إغلاق النافذة المنبثقة إذا أردت كتابة منشور .
I have fixed this with the addition of an explicit z-index, and some explicit colours. With the vincent theme it now looks like this when you mouse-over:
لقد جربت تمكينه على منتداي، لكنه يجعل مربع الفيديو يختفي تمامًا عند عرض الفيديو كصندوق واحد من رابط mp4.
كما اختبرته مع إطارات iframe، وعمل ذلك كما هو متوقع، لكن إطارات iframe أصعب في التنسيق بشكل صحيح
لقد قمنا بتثبيت هذا الميزة للتو لتمكين المستخدمين من مشاهدة جلسات الاستجواب دون الحاجة إلى فتح نافذة أخرى، وقد لقيت نجاحًا كبيرًا (كان أحد التعليقات يقول: “هذا مريح للغاية. مذهل. هذا هو أفضل واجهة منتدى جربتها على الإطلاق”)، مما دفع المستخدمين على الهواتف والأجهزة اللوحية إلى الرغبة في استخدامها أيضًا. وبما أنه لا يمكن فتح نوافذ متعددة على الأجهزة المحمولة، فإن هذه الميزة تُعد إضافة رائعة.
لتمكينها على الأجهزة اللوحية والهواتف، ما عليك سوى إزالة no-touch من السطور 64 و82 في ملف Common CSS، ثم قم بتغيير حجم مشغل الوسائط على الشاشات الأصغر باستخدام شيء مثل:
على الأجهزة التي تعمل باللمس، يُستخدم الضغط المطول (long-press) بدلاً من التحويم (hover) لإظهار أيقونة التحكم أو أدوات التحكم في الوسائط، ثم اضغط في أي مكان آخر لإخفائها مرة أخرى.
كنت سأتركها معطلة على الهواتف، لكنها لا تزال مفيدة على الهاتف لأنه يمكنك الاستماع إلى الصوت مع تصغير المشغل.
أفترض أن هذه قيود معروفة، لكن مقاطع YouTube لا تعمل بصوتها عند تصغيرها، وإذا بدأت في تشغيل فيديو من المنشور ثم قررت إخراجه في نافذة عائمة، فلا توجد طريقة لتشغيل الفيديو في تلك النافذة. يجب عليك إخراجه أولاً دون تشغيله، ثم يمكنك تشغيله في النافذة العائمة.
يبدو أن الأمر يعمل بشكل صحيح مع مقاطع فيديو YouTube إذا قمت بنشرها كـ iFrame بدلاً من مجرد نشر الرابط واستخدام Discourse lazyYT.
لكي يعمل هذا، يجب عليك تمكين iFrames من YouTube على موقعك. للقيام بذلك، انتقل إلى الإعدادات ← “الإطارات المسموح بها” وأضف https://www.youtube.com/ إلى القائمة البيضاء.
ثم عند لصق كود iFrame (يمكنك العثور على كود iFrame لأي فيديو على YouTube تحت مشاركة ← تضمين)، سيتم تشغيل الفيديو المضمن عبر iFrame بالكامل مع مكون Media Overlay. أي أنك تحتاج إلى نشر:
بدلاً من https://www.youtube.com/watch?v=Ft1waA3p2_w
كود iframe لن يعمل على discourse.org لأنهم لم يضيفوا https://www.youtube.com إلى قائمة “الإطارات المسموح بها” في إعداداتهم، لكن من السهل إضافته إلى منتداك الخاص.
إليك كيف يبدو الأمر على منتدانا من هاتفي مع مشغل الوسائط موسع:
كان مكون التراكب الإعلامي يمنع عرض مقاطع الفيديو من مواقع مثل Imgur على منتدانا. قمنا بحل المشكلة بإزالة video من السطر 103، أي بتغيير $('iframe, video, .lazyYT', $elem) إلى $('iframe, .lazyYT', $elem)
function addOverlays($elem) {
$('iframe, video, .lazyYT', $elem).wrap("<div class='media-overlay-eligable'></div>")
الآن تعمل مقاطع فيديو Imgur مرة أخرى، ولا يزال التراكب يعمل مع iFrames و lazyYTs