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

**URL:** https://meta.discourse.org/t/recommended-replacement-for-modifyclass-model-composer-when-overriding-save/410125
**Category:** Development
**Tags:** composer
**Created:** [15 أغسطس 2026، 9:05ص UTC](https://meta.discourse.org/t/recommended-replacement-for-modifyclass-model-composer-when-overriding-save/410125 "2026-08-15T09:05:05Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [18 أغسطس 2026، 2:31م UTC](https://meta.discourse.org/t/recommended-replacement-for-modifyclass-model-composer-when-overriding-save/410125/5 "2026-08-18T14:31:17Z")

</div>

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

> <https://github.com/discourse/discourse/pull/42686>

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

```js
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) من وضع المسودة وأتمكن من جعله يمر بمراجعة/دمج.

---

_[View the full topic](https://meta.discourse.org/t/recommended-replacement-for-modifyclass-model-composer-when-overriding-save/410125)._
