가장 좋은 방법은 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을 초안에서 해제하고 리뷰 및 병합을 진행하겠습니다.