funciona muy bien, abre el formulario de nuevo tema, pero si no quiero continuar, hago clic en “Descartar”
esto no descarta el tema, sino que lo guarda como borrador… ya que hice clic en “Descartar”, no quiero que quede como borrador, tengo que limpiar los borradores más tarde
me pregunto si esto es lo esperado al usar esta URL de nuevo tema?
¿Hay alguna manera de no guardarlo como borrador si elijo descartarlo?
gracias.
cómo reproducir:
en un componente de tema, añade un botón, su referencia se establece en la URL de nuevo tema como se muestra a continuación
const topicBody = `.....`;
const title = "....";
// la url para un nuevo tema
const createTopicUrl = `https://www.mydomain.com/new-topic?title=${title}&body=${topicBody}`;
const createTopicLink = `<span><a href="${createTopicUrl}" rel="noopener noreferrer">nuevo tema</a></span>`;
const meta = `<div>${publisher}${pub_date} ${createTopicLink}</div>`;
const description = `<p>${description}</p>`;
// añade el botón "nuevo tema" a la interfaz de usuario
return `<li class="news-item"><hr>
<div class="news-title"><a href="${url}" target="_blank">${title}</a></div>${meta}${description}</li>`;
haz clic en el botón “nuevo tema”, observa que se abre el formulario de nuevo tema con el título y el contenido prellenados.
haz clic en descartar, confirma
comprueba “mis publicaciones”, tiene un nuevo borrador para este tema descartado..
al usar la experiencia integrada del sistema para crear un nuevo tema, si se descarta, no se guarda como borrador.
mi caso es que conecté la URL de nuevo tema a un botón añadido en un componente de tema.
no estoy seguro de por qué es diferente a la experiencia integrada…
oye, Nate
copilot explicó esto a continuación,
si esto es cierto, me pregunto si podría haber un argumento en la URL para evitar esto, eso sería genial
digamos &auto_save=false
gracias por tu ayuda.
Sí, eso es lo esperado en Discourse. Abrir el compositor a través de la URL de nuevo tema (con título/cuerpo prellenados) crea un borrador tan pronto como se inicializa el compositor. Incluso si haces clic en “Descartar” y confirmas, Discourse aún puede conservar una entrada de borrador para esa ruta para que el contenido pueda restaurarse más tarde. Ese comportamiento proviene de la lógica central de autoguardado de borradores/compositor, no de tu formato de URL.
Si quieres evitar los borradores, necesitarías un enfoque personalizado (por ejemplo, abrir una ventana modal, copiar al portapapeles o llamar a la API del compositor con anulaciones de clave de borrador), pero la URL simple de nuevo tema siempre activará el autoguardado de borradores.