it-swarm.asia

تقييد عدد الصور المراد تحميلها لكل منشور

هل هناك طريقة سهلة للحد من واحد (لكل مشاركة) عدد الصور للتحميل من خلال تحميل الوسائط؟

3
josoroma

لن أخوض في تفاصيل الكود الآن ، لأنني لست متأكدًا مما إذا كنت بحاجة إلى ذلك. تحتاج في الأساس إلى تعديل مجموعة إعدادات جافا سكريبت SWFUpload لتعيين file_upload_limit على 1. لسوء الحظ ، لا أعتقد أن SWFUpload يتيح لك تغيير متغير الإعدادات هذا بعد أن تم inited ، لأنه أطلق بالفعل Flash المضمنة مع الإعدادات.

لذلك ، يجب عليك ربط عامل التصفية flash_uploader لتعطيله بإعداد برنامج تحميل Flash "العادي" ، ثم ربط إجراء pre-upload-ui وإعداد برنامج تحميل Flash باستخدام نفس المتغيرات التي يستخدمها WordPress ، لكن مع تحديد إعداد file_upload_limit. (انظر السطر 1446 من media.php لمعرفة ما أقصده).

إذا قمت بذلك بهذه الطريقة ، فسيتعين عليك أيضًا تعطيل نموذج تحميل HTML حتى يتمكن المستخدم من استخدامه لتجاوز برنامج تحميل Flash.

بدلاً من ذلك ، يمكنك (أسهل ، ولكن ربما لا يمكن استخدام ذلك للمستخدم) ربط إجراء load-async-upload.php (انظر السطر 202 من admin.php) لرفض طلب التحميل إذا كان المستخدم الحالي قد رفع بالفعل صورة للنشر المحدد. سيتطلب ذلك قيام المستخدم بتحديد الصورة في برنامج Flash Uploader ، ثم يلقي خطأ بمجرد تحميله يقول "لا يمكنك تحميل ملف آخر"

1
Joe Hoyle