الاستبدال الموصى به لـ modifyClass("model:composer") عند تجاوز save()

أفضل ما يمكن فعله هو إضافة خطاف (hook) جديد إلى نواة Discourse يتيح لك تحقيق ما تحتاجه بطريقة مدعومة. ما رأيك بشيء كهذا:

وبذلك، سيقوم إضافتك (plugin) بالآتي:

api.registerValueTransformer(
  "composer-minimum-post-length",
  ({ value, context: { composer } }) => {
    if (
      composer.siteSettings.discourse_optional_topic_body_enabled &&
      composer.topicFirstPost
    ) {
      return 0;
    }

    return value; // Keep core logic
  }
);

أخبرني إذا كان هذا يناسب حالتك، وسأخرج طلب المساهمة (PR) من وضع المسودة وأتمكن من جعله يمر بمراجعة/دمج.