Remplacement recommandé pour modifyClass("model:composer") lors de la surcharge de save()

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.