السحب والإفلات للمؤلف مع أداة تحميل مخصصة

مرحباً،
أود توسيع وظيفة السحب والإفلات في محرر النصوص لتمكين عملية أكثر تطوراً. على سبيل المثال، إذا قام المستخدمون بسحب ملف فيديو كبير، أريد تشغيل كود JavaScript مخصص لرفع الملف إلى Google Drive. وعند الانتهاء، أريد إدراج كود iframe محدد في المحرر.

الآن، لدي كل هذا يعمل بالفعل، لكنه يعمل حالياً فقط عبر أيقونة في شريط الأدوات ونافذة منبثقة. أريد الآن دمج العالمين معاً من خلال توسيع وظيفة onebox الحالية.

هل يمكن لأحد أن يوجهني إلى الوثائق حول كيفية الربط مع هذه الأحداث؟

شكراً

إعجاب واحد (1)

يبدو رائعًا!

لا يمكنني إخبارك بالضبط أين تبحث، لكن المكان الذي سأبحث فيه هو الكود الذي يكتشف كتل الكود تلقائيًا. كانت هناك بعض المناقشات حول ذلك مؤخرًا بعض الشيء، لكن بحثي السريع لم يُعِدّ أي شيء.

هذا بالضبط ما يفعله تحسين الصور على جانب العميل المفعّل افتراضيًا الحديث. يمكنك رؤية نقطة الربط هنا:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/initializers/register-media-optimization-upload-processor.js

تحذير كبير: نحن ننتقل من jQuery.FileUpload إلى Uppy في هذا الإصدار، لذا توجد حاليًا طريقتان للقيام بكل شيء يتعلق بهذا الأمر.

إعجاب واحد (1)