| الملخص | السحب والإفلات لرفع الملفات + معاينات الملفات لصفحة محادثات روبوت الذكاء الاصطناعي | |
| المستودع | GitHub - VaperinaDEV/drag-drop-upload-file-previews-ai-bot-page: Drag & Drop Upload + File Previews for AI Bot Conversations page · GitHub | |
| وجدته مفيدًا؟ | > ./support --coffee | |
| دليل التثبيت | كيفية تثبيت سمة أو مكوّن سمة | |
| جديد على سمات Discourse؟ | دليل المبتدئين لاستخدام سمات Discourse |
قم بتثبيت مكوّن السمة هذا
مرحبًا ![]()
الآن، يعمل رفع ملف إلى حقل الإدخال في صفحة محادثة روبوت الذكاء الاصطناعي فقط من خلال زر الرفع، وبعد إرفاق ملف، كل ما تراه هو اسم الملف في سطر نصي عادي، دون معاينة، ولا يوجد أي مؤشر بصري على ما أرفقته فعليًا.
ما يضيفه هذا المكوّن
- السحب والإفلات في أي مكان داخل لوحة المحادثة — وليس فقط على حقل النص، فاللوحة بأكملها منطقة إفلات مع حالة مميزة أثناء السحب.
- صور مصغرة حقيقية لرفع الصور، يتم توليدها على جانب العميل، وتُعرض مع اسم الملف بدلاً من مجرد نص.
- شارات ملونة حسب الامتداد للملفات غير المرئية (PDF، DOCX، XLSX، ZIP، MP3، ملفات الشيفرة، إلخ) حتى تكون قائمة الرفع قابلة للمسح بصريًا حتى لأنواع الملفات التي لا يمكن توفير معاينة حقيقية لها.
- قابلة للتهيئة عبر إعدادات السمة، مع لون احتياطي
default_badge_color، وإعداد مخطط كائناتextension_colorsمما يسمح للمشرفين بإضافة/استبدال الألوان لكل امتداد مباشرة من واجهة إعدادات السمة، دون الحاجة إلى تحرير الشيفرة.
الإعدادات
| الإعداد | الوصف |
|---|---|
default_badge_color |
لون سداسي احتياطي للامتدادات التي لا يتم تعيين لون صريح لها |
extension_colors |
قائمة مخطط كائنات من صفوف { extension, color } لاستبدال/توسيع ألوان الفئات المدمجة |
تغطي الفئات المدمجة بالفعل معظم أنواع الملفات الشائعة من البداية (الوثائق، جداول البيانات، العروض التقديمية، الأرشيفات، الصوت، الفيديو، الشيفرة، الخطوط، الكتب الإلكترونية)، لذا لن يحتاج معظم الأشخاص إلى لمس extension_colors على الإطلاق.