Suporte para criar links de tópicos pré-preenchidos

uma pergunta.

Eu implementei um componente de tema, ele tem um botão, clique para abrir o formulário de novo tópico com conteúdo e título pré-preenchidos. Assim:

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

funciona bem, abre o formulário de novo tópico, mas se eu não quiser continuar, clico em “Descartar”
isso não descarta o tópico, salva como rascunho em vez disso… já que cliquei em “Descartar”, não quero que fique como rascunho, tenho que limpar os rascunhos mais tarde

Será que isso é o esperado ao usar este URL de novo tópico?
Existe uma maneira de não salvar como rascunho se eu optar por descartá-lo.

Obrigado.

como reproduzir:

  1. Em um componente de tema, adicione um botão, sua referência é definida para o URL de novo tópico como abaixo
const topicBody = `.....`;
const title = "....";

// o url para um novo tópico
const createTopicUrl = `https://www.mydomain.com/new-topic?title=${title}&body=${topicBody}`;

const createTopicLink = `<span><a href="${createTopicUrl}" rel="noopener noreferrer">novo tópico</a></span>`;

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

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

// adiciona o botão "novo tópico" à UI
return `<li class="news-item"><hr><div>${title}</div>${meta}${description}</li>`;
  1. Clique no botão “novo tópico”, veja o formulário de novo tópico aberto com título e conteúdo pré-preenchidos.
  2. Clique em descartar, confirme
  3. Verifique “minhas postagens”, ele tem um novo rascunho para este novo tópico descartado..

Não consigo reproduzir isso aqui na Meta. Isso acontece no modo de segurança? Qual é a versão da sua instância? Obrigado.

minha instância é a versão 2026.1.0

usando a experiência integrada do sistema para criar um novo tópico, se descartar, ele não o salva como rascunho.

meu caso é, conectei a URL de novo tópico a um botão adicionado em um componente de tema.
não tenho certeza por que é diferente da experiência integrada…

1 curtida

olá, Nate
o copilot explicou isso abaixo,
se isso for verdade, gostaria de saber se poderíamos ter um argumento na URL para evitar isso, o que seria ótimo
diga &auto_save=false
obrigado pela sua ajuda.

Sim, isso é esperado no Discourse. Abrir o compositor via URL de novo tópico (com título/corpo pré-preenchidos) cria um rascunho assim que o compositor é inicializado. Mesmo que você clique em “Descartar” e confirme, o Discourse ainda pode manter uma entrada de rascunho para essa rota para que o conteúdo possa ser restaurado mais tarde. Esse comportamento vem da lógica de salvamento automático de rascunho/compositor principal, e não do formato da sua URL.

Se você quiser evitar rascunhos, precisaria de uma abordagem personalizada (por exemplo, abrir uma modal, copiar para a área de transferência ou chamar a API do compositor com substituições de chave de rascunho), mas a URL de novo tópico simples sempre ativará o salvamento automático de rascunho.

Não tenho certeza se isso é exato :person_shrugging:. Não consigo reproduzir isso no modo seguro aqui no Meta. Acredito que você esteja na versão estável/ESR do seu fórum?

ei Nate, sim, eu também não tenho certeza sobre essa resposta do Gemini.

curiosamente, não consigo mais reproduzi-la hoje.
meu componente de tema não teve alteração nessa parte, no entanto.

obrigado pela sua ajuda, postarei se houver mais descobertas…

1 curtida