Restrict uploads

شكراً، لقد نجح الأمر

الآن هل يمكننا جعل هذا المكون يقتصر على مجموعات المشتركين :stuck_out_tongue:

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

إعجابَين (2)

تعمل خاصية “تقييد التحميلات” (Restrict Uploads) الآن على منع القدرة على التحميل على الإطلاق في المنشورات الجديدة أو الردود.

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

هذا صحيح، أنا آسف.

يبدو أن this._super() لا يبلغ فعليًا عما إذا كان مسموحًا للمستخدم بتحميل الصور في النواة (core). لقد أعدت استخدامه من المكون القديم، ولاحظت بالفعل بالأمس أنه تسبب في مشاكل مع منطق العنصر النائب (placeholder logic) أيضًا.

ليس لدي وقت للتعمق في هذا الأمر الآن.

شيء واحد لاحظته أثناء الاختبار اليوم: استخدام \"*\" في api.addComposerUploadHandler([\"*\"] يكسر التعبير العادي (regex) المستخدم لمطابقة معالجات التحميل.

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

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

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

أعتقد أنك بحاجة إلى استخدام طريقة الفئة الفرعية (subclass method) لتجاوز هذا الواصف المحسوب (computed descriptor) بشكل صحيح.

import discourseComputed from "discourse-common/utils/decorators";

api.modifyClass("service:composer", 
  (SuperClass) => class extends SuperClass {
    @discourseComputed
    allowUpload() {
      return super.allowUpload && canUpload;
    }
  }
);

تعديل:

أنشأت طلب سحب (PR):

4 إعجابات