La meilleure solution serait d’ajouter un nouveau hook au cœur de Discourse, ce qui vous permettrait d’obtenir ce dont vous avez besoin de manière prise en charge. Qu’en pensez-vous de quelque chose comme ceci :
Ainsi, votre plugin ferait :
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
}
);
Dites-moi si cela fonctionne pour votre cas d’usage et je sortirai la PR du brouillon pour qu’elle puisse être examinée/fusionnée.