تقييد الرفع

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

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

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

إعجابَين (2)

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

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

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

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

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

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

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

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

إعجابَين (2)

أعتقد أنك بحاجة إلى استخدام طريقة الفئة الفرعية (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 إعجابات

لقد أنشأت طلب سحب (pull request) يقوم بتبديل المكون من الاعتماد على مستوى الثقة إلى الاعتماد على المجموعة:

9 إعجابات

@tshenry هل تهتم بتغيير المكون ليعمل على أساس المجموعات؟

ربما يحتاج التغيير إلى التعديل الآن ليواكب التغييرات في النواة فيما يتعلق بإعدادات المجموعات في السمات. ولكن إذا كنت لا ترغب في التغيير على أي حال، فلا أحتاج إلى قضاء الوقت في التحديث.

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

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

إعجابَين (2)

تم دمج التحديث الممتاز الذي قدمه @Moin لهذا المكون :tada: شكرًا لك يا Moin!

سأحاول قريبًا تحديث منشئ هذا الموضوع ليعكس جميع التحسينات التي قدمها @Arkshine و @Moin هذا العام.

4 إعجابات