تقييد الرفع

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

توضيح

الإعدادات

تثبيت مكون القالب هذا

31 إعجابًا

My forum is pushing 1.1GB in uploaded media. We’re growing in a way I wasn’t super prepared for and have been trying to coerce users to use places like imgur instead. This really, really helps!

3 إعجابات

I have try this components but its not working.

Can @tshenry help me?

This are the screen shot of my installation. I want to restrict user who have trust level 2 or below

إعجابَين (2)

Hi there :wave:

I just checked and it appears to be working correctly. Can you make sure you have added the Restrict Uploads component to your main theme? You will also need to hard-refresh the page for the component to take effect. Oh, and make sure the account you are using for testing is not a staff user.

5 إعجابات

:warning: A note to anyone using this component - there is an update to the component that requires you to be running the latest tests-passed version of Discourse. If your Discourse site is not up to date, DO NOT update the component as it will reference core code that you do not have yet which will break the composer functionality of your site.

7 إعجابات

Hi,

Just posting to note this:

I think it is broken (for Admins and Mods) on 2.6.0.beta2, but I’m unable to get more confirmation besides my own experience.

إعجابَين (2)

Thanks so much for the report @Iceman! I just pushed a fix that should get things back on track :slight_smile:
Let me know if there are any issues after you update the component.

3 إعجابات

Just tested and works just as before, that is, like a charm!

Thank you very much!

إعجابَين (2)

لا يقيد تحميل ملفات AVI

سيكون من الرائع لو فعل ذلك

هل يمكنك التوضيح قليلاً؟

لقد جربت للتو رفع ملف AVI من مستوى ثقة أدنى من المستوى المحدد في إعداد “التقييد بمستوى الثقة” للموضوع، وتم منع الرفع كما هو متوقع.

إذا كنت ترغب في منع المستخدمين غير الموظفين من رفع ملفات AVI تحديدًا، فتأكد من عدم إضافة امتداد AVI إلى “الامتدادات المصرح بها”. يمكنك إضافة الامتداد إلى “الامتدادات المصرح بها للموظفين” إذا كنت تريد تمكين الموظفين من رفع ملفات AVI.

إعجابَين (2)

هذا رائع حقًا.
هل يمكن فصل القيود بين المنشورات والرسائل الشخصية؟
على سبيل المثال، السماح للموظفين فقط برفع الصور في الرسائل الشخصية، بينما يمكن للمستخدمين من المستوى 2 رفع الصور في المنشورات العادية.

3 إعجابات

مرحبًا، أود فقط الإشارة إلى أن هذا “يُحدث كسرًا” مع إصدار Discourse الأحدث (2.8.0.beta6 (0d809197aa)).

TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')

التفاصيل:

  • بدأ الحدوث بعد إعادة البناء (وبالتالي، التحديث إلى الإصدار الأحدث).

  • يحدث هذا فقط على الأجهزة المحمولة.

  • لا يحدث على جميع المتصفحات، ولا على جميع الأجهزة (ربما يكون الأمر متعلقًا بالذاكرة المؤقتة؟ لا أدري). ولكن بمجرد حدوثه، لا توجد طريقة “لإصلاحه” من منظور المستخدم.

  • السلوك غريب لأنه “يُغيّر” طريقة عمل الأزرار. زر “التجاهل” (سلة المهملات) وأزرار “المعاينة” تعيد تحميل الصفحة. أما زر “مكون سمة Discourse Gifs” فيقوم فقط بتوسيع محرر الكتابة.

  • اعتقدتُ أن الأمر يتعلق بمشكلة توافق مع “مكون سمة Discourse Gifs”، ولكن عند تعطيله، يستمر ظهور المشكلة.

يمكنني تقديم مزيد من التفاصيل إذا لزم الأمر. حاولتُ إزالة أكبر قدر ممكن من المكونات، ولكن يبدو أن المشكلة تتوقف عن الحدوث فقط بعد تعطيل مكون السمة هذا.


بالمناسبة، أود اغتنام الفرصة للإشارة إلى مدى روعة هذا “مكون السمة”، وإلى اعتقادي الراسخ بأنه يجب أن يصبح ميزة أساسية :love_letter:

4 إعجابات

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

يبدو أن هذا طلب ميزة معقول! سأرى ما يمكنني فعله.

4 إعجابات

مرحبًا @Iceman. شكرًا على التقرير، تم حل المشكلة عبر FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub وهي الآن في حالة “اختبارات ناجحة”.

4 إعجابات

ألاحظ هذه الرسالة في وحدة التحكم.

[THEME 6 ‘Restrict Uploads’] لمنع حدوث أخطاء في الاختبارات، أضف مفتاح pluginId إلى استدعاء modifyClass الخاص بك. سيضمن ذلك تطبيق التعديل مرة واحدة فقط.

فقط أردت لفت انتباهكم إلى ذلك، فقد يصبح مشكلة محتملة بمجرد تفعيل التغييرات الأخيرة للجميع.

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

شكرا على التقرير. لقد قمت بإنشاء طلب سحب :+1:

4 إعجابات

:rocket: تم الدمج، شكرًا!

4 إعجابات

النص النائب مختلف للمستخدمين الذين ليسوا في مجموعة مستوى الثقة المسموح بها

composer.reply_placeholder_no_images

تمت الإضافة لمستوى الثقة 0، 1، 2، لقد قمت بتعيين تقييد التحميلات على مستوى الثقة 3.

أعتقد أنني تمكنت من إصلاح العنصر النائب ليعمل مع محرر RTE ومحرر Markdown

4 إعجابات

تم دمج الإصلاح :rocket: شكرًا مرة أخرى، @Moin! إذا انتهيت من العمل على التحديث الإضافي، قم بإعلامي عندما يكون جاهزًا وسأعمل على دمجه.

5 إعجابات