طريقة لمراقبة الملفات التي يرفعها المستخدمون 🖼️

لأغراض الإشراف، سيكون من المفيد أن نتمكن من رؤية وتصفح الملفات التي قام المستخدمون بتحميلها، خاصة وأن المستخدمين يمكنهم تحميل الملفات في الرسائل الشخصية.

حاليًا، الطرق الوحيدة لرؤية هذه الملفات، على حد علمي، هي:

  • تصفح مجلد /uploads/

  • استخدام البحث مع عوامل التصفية with:images أو filetypes:ext1,ext2,ext3

  • استخدام مستكشف البيانات

هذه ليست طرق عملية لمراقبة الملفات التي تم تحميلها على المنتدى.

لقد تحدثت عن فكرة هذه الميزة في مكان آخر ولكن من الأفضل أن يكون لها موضوع مخصص.

حتى بدون الذهاب إلى حد مكتبة الوسائط، فإن القدرة على مراقبة هذه الملفات ستكون رائعة.

على سبيل المثال، مسار مسؤول جديد يعرض جميع الملفات التي تم تحميلها مؤخرًا، مع بعض عوامل التصفية:

  • التواريخ

  • المستخدمون

  • أنواع الملفات

13 إعجابًا

هذا ما تخيلته:

تضيف الإضافة مسارًا خاصًا بالمسؤولين فقط وهو admin/uploads لتصفح وتصفية عمليات تحميل الموقع بالكامل.

الميزات:

  • قائمة بجميع عمليات التحميل مع الصور المصغرة
  • التمرير اللانهائي
  • التصفية حسب اسم المستخدم والتواريخ

:warning: تم إنشاؤه بواسطة الذكاء الاصطناعي بنسبة 99٪ ولم تتم مراجعة الكود فعليًا. لا تقم بتثبيته إذا لم تتمكن من مراجعة الكود بنفسك وتحديد أنه آمن للاستخدام.
أنا لا أشجع غير المطورين على تطوير الإضافات بواسطة الذكاء الاصطناعي، ويجب اعتبار هذه الإضافة مجرد إثبات للمفهوم.

الآن، إذا أراد مطور إلقاء نظرة على ما هو على الأرجح كود سيئ، أو استخدامه كنوع من الإلهام لمشروع أكثر جدية وقوة، فليفعل ذلك. :+1:

المستودع: https://github.com/Canapin/uploads-browser

7 إعجابات

لقد صوتت لهذه الميزة لأنني أعتقد أنه مع نمو حجم مستخدمي المنتدى، فإن تحميلات الوسائط التي تتطلب حجم تخزين أكبر ستتطلب في النهاية ترقيات للخادم، مما يزيد بدوره التكلفة لتشغيل المنتدى. في النهاية، قد يتطلب حجم أكبر من المستخدمين المزيد من ذاكرة الوصول العشوائي (RAM) أو قوة وحدة المعالجة المركزية (CPU)، لكنني أشك في أن حجم التخزين سيكون أول ما يجبر على الترقية. إن وجود طريقة سهلة لمراجعة ما يتم تحميله سيوفر بعض التأكيد على أن التخزين لا يتم إهداره. تتطلب صورة واحدة نفس القدر من التخزين الذي يتطلبه حجم كبير جدًا من النصوص.

إن ملكية بيانات المنتدى هي حافز قوي لتشغيل نسخة Discourse بدلاً من مجموعة وسائط اجتماعية حيث يتم امتلاك البيانات وتخزينها ومشاركتها مع شركة عالمية. ومع ذلك، فإن جزءًا من المفارقة هو أنه إذا قام مستخدم بتحميل صورة أو مقطع فيديو وقام مسؤول المنتدى بعد بضع سنوات بحذف الصورة لأنهم ينفدون من مساحة التخزين، فقد ينزعج المستخدم. بمجرد تحميل صورة على منتدى Discourse، فإنها تصبح جزءًا من إرث المنتدى.

كان هذا الموضوع الأخير حول تحسين الملفات مثيرًا للاهتمام بالنسبة لي لأنني كنت متأكدًا نسبيًا من أن Discourse يقوم بتقليل حجم/ضغط ملفات الصور الكبيرة جدًا، ولكنني شعرت بالاطمئنان لمعرفة المزيد. لدى Discourse العديد من الأدوات الجيدة لتقييد حدود حجم ملفات التحميل. قد تكون بعض أنواع الأدوات لمراجعة الصور وتحسينها دفعة واحدة وربما حذفها أداة إدارية قوية لـ Discourse.

3 إعجابات

نعم، هذه الفكرة تظهر من وقت لآخر أيضًا وتتناسب مع الفكرة الأعم التي تم اقتراحها في هذا الموضوع.

4 إعجابات

أضفت ميزة. عند النقر على صورة مصغرة، تعرض المنشورات التي تحتوي على التحميلات وتفرق بين المنشورات العادية والرسائل الخاصة.

4 إعجابات

يبدو هذا مفيدًا للغاية! :smiley:
لست مؤهلاً للتحقق من صحة الكود، ولكني آمل أن يتولى أحدهم ذلك.

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

رائع!

هناك مشكلة صغيرة واحدة، إذا كان الملف بصيغة .png، فإنه يفتح بملء الشاشة بدلاً من إعطاء معلومات حول موقع الملف.

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

نعم، الأمر لا يتعلق بالامتداد، فقد فعل ذلك للملفات غير المرتبطة بأي مشاركة؛ مما يعني الملفات المستخدمة في المشاركات المحذوفة، أو التي تم تحميلها بوسائل أخرى (مثل الصور الرمزية، أو الملفات التي ينشئها ديسكورس بشكل عام).

لقد أصلحت ذلك (الآن يقول إنه لا توجد مشاركات مرتبطة)، وأضفت مؤلف كل عملية تحميل أيضًا في المكتبة.

chrome_ASuIHjCMXz

لا أعتقد أنني سأضيف المزيد من الميزات إلى هذا المكون الإضافي، لقد أضفت اختبارات روبي وجافاسكريبت للمساعدة، ولكن هذا كل شيء.

إذا كانت هناك حاجة إلى المزيد من الميزات، فيجب إنشاؤها في مكون إضافي حقيقي بواسطة مطور حقيقي. :smile:

5 إعجابات