save()를 오버라이드할 때 modifyClass("model:composer")의 권장 대체 방법

가장 좋은 방법은 Discourse 코어에 새로운 훅을 추가하여, 지원되는 방식으로 필요한 기능을 구현할 수 있도록 하는 것입니다. 다음과 같은 방식으로 어떨까요:

그렇게 되면 여러분의 플러그인은 다음과 같이 동작하게 됩니다.

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

    return value; // Keep core logic
  }
);

이 방식이 여러분의 사용 사례에 적합한지 알려주시면, PR을 초안에서 해제하고 리뷰 및 병합을 진행하겠습니다.