Support pour la création de liens de sujets pré-remplis

une question.

J’ai implémenté un composant de thème, il contient un bouton, cliquez pour ouvrir le formulaire de nouveau sujet avec un contenu et un titre pré-remplis. comme ceci

https://www.mydomain.com/new-topic?title=${title}&body=${body}

cela fonctionne bien, il ouvre le formulaire de nouveau sujet, mais si je ne veux pas continuer, cliquez sur “Ignorer”
cela n’ignore pas le sujet, cela l’enregistre comme brouillon à la place… puisque j’ai cliqué sur “Ignorer”, je ne veux pas qu’il soit enregistré comme brouillon, je dois nettoyer les brouillons plus tard

je me demande si c’est le comportement attendu en utilisant cette URL de nouveau sujet ?
y a-t-il un moyen de ne pas l’enregistrer comme brouillon si je choisis de l’ignorer.

merci.

comment reproduire :

  1. dans un composant de thème, ajoutez un bouton, sa référence est définie sur l’URL de nouveau sujet comme ci-dessous
const topicBody = `.....`;
const title = "....";

// l'URL pour un nouveau sujet
const createTopicUrl = `https://www.mydomain.com/new-topic?title=${title}&body=${topicBody}`;

const createTopicLink = `<span><a href="${createTopicUrl}" rel="noopener noreferrer">nouveau sujet</a></span>`;

const meta = `<div>${publisher}${pub_date} ${createTopicLink}</div>`;

const description = `<p>${description}</p>`;

// ajouter le bouton "nouveau sujet" à l'interface utilisateur
return `<li class="news-item"><hr>
<div class="news-title"><a href="${url}" target="_blank">${title}</a></div>${meta}${description}</li>`;
  1. cliquez sur le bouton “nouveau sujet”, voyez le formulaire de nouveau sujet s’ouvrir avec le titre et le contenu pré-remplis.
  2. cliquez sur ignorer, confirmez
  3. vérifiez “mes messages”, il y a un nouveau brouillon pour ce sujet ignoré..
1 « J'aime »

Je n’arrive pas à reproduire cela ici sur Meta. Est-ce que cela se produit en mode sans échec ? Quelle est la version de votre instance ? Merci.

mon instance est la version 2026.1.0

en utilisant l’expérience intégrée du système pour créer un nouveau sujet, si je l’abandonne, il n’est pas sauvegardé comme brouillon.

mon cas est que j’ai accroché l’URL de nouveau sujet à un bouton ajouté dans un composant de thème.
je ne suis pas sûr pourquoi c’est différent de l’expérience intégrée…

1 « J'aime »

salut, Nate
copilot a expliqué cela ci-dessous,
si c’est vrai, je me demande si on pourrait avoir un argument dans l’URL pour éviter cela, ce serait super
disons &auto_save=false
merci pour ton aide.

Oui, c’est ce à quoi il faut s’attendre dans Discourse. Ouvrir le compositeur via l’URL new-topic (avec titre/corps pré-remplis) crée un brouillon dès que le compositeur est initialisé. Même si vous cliquez sur « Jeter » et confirmez, Discourse peut toujours conserver une entrée de brouillon pour cette route afin que le contenu puisse être restauré plus tard. Ce comportement provient de la logique d’autosave des brouillons/compositeurs de base, et non de votre format d’URL.

Si vous souhaitez éviter les brouillons, vous auriez besoin d’une approche personnalisée (par exemple, ouvrir une modale, copier dans le presse-papiers ou appeler l’API du compositeur avec des remplacements de clé de brouillon), mais l’URL new-topic simple engagera toujours l’autosave des brouillons.

Je ne suis pas sûr que ce soit exact :person_shrugging: . Je ne peux pas reproduire cela en mode sans échec ici sur Meta. Je crois que vous êtes sur la version stable/ESR de votre forum ?

salut Nate, oui, je ne suis pas sûr non plus de cette réponse de Gemini.

fait intéressant, je ne peux plus le reproduire aujourd’hui.
mon composant de thème n’a pourtant subi aucun changement dans cette partie.

merci pour ton aide, je posterai si j’ai d’autres découvertes…

1 « J'aime »