Criando um link para iniciar um novo tópico com informações pré-preenchidas

:bookmark: Esta documentação explica como criar um link que inicia um novo tópico no Discourse com informações pré-preenchidas.

:person_raising_hand: Nível de usuário necessário: Todos os usuários

Às vezes, você pode querer fornecer aos usuários um link que abra um novo editor de tópico com certas informações pré-preenchidas. Isso pode ser útil para vários casos de uso, incluindo modelos de relatório de bug, solicitações de recursos ou postagens padronizadas.

Construindo a URL

URL Base

Para compor um novo tópico pré-preenchido sem informações extras, você anexa /new-topic ao URL do seu site, assim:

https://discourse.example.com/new-topic

Clicar neste link abrirá um editor de novo tópico em branco para qualquer usuário logado (se não estiver logado, você será solicitado a fazer login/se registrar antes de abrir o editor).

Parâmetros Adicionais

Embora um link para abrir um editor em branco possa ser útil às vezes, a principal força deste recurso é a capacidade de pré-preencher o editor com informações extras.

Para fazer isso, você pode adicionar parâmetros à URL base:

https://discourse.example.com/new-topic?title=titulo%20do%20topico&body=corpo%20do%20topico&category=categoria/subcategoria&tags=email,planejado

Isso abrirá uma janela do editor pré-preenchida com o título do tópico, corpo, categoria e tags.

Analisando o link/URL para mostrar as opções disponíveis, temos:

  • URL Base: https://discourse.example.com/new-topic
  • O operador de URL ? para adicionar as diferentes opções
  • Título do Tópico: title=titulo%20do%20topico
  • O &, usado cada vez que um parâmetro adicional é incluído
  • Corpo: body=corpo%20do%20topico
  • A categoria e a subcategoria separadas por uma barra / se você quiser incluí-las: category=categoria/subcategoria
  • As tags separadas por vírgula(s) , se você quiser incluir várias tags: tags=email,planejado

Cada um dos parâmetros é opcional e pode ser combinado dependendo do resultado final desejado.

Como alternativa ao uso do nome da categoria/subcategoria, você pode especificar um category_id numérico, como:

https://meta.discourse.org/new-topic?title=titulo%20do%20topico&category_id=3

Exemplo

Você pode tentar isto aqui no Meta:

https://meta.discourse.org/new-topic?title=titulo%20do%20topico&body=corpo%20do%20topico&category=support/wordpress&tags=wordpress

https://meta.discourse.org/new-topic?title=titulo%20do%20topico&body=corpo%20do%20topico&category=support/wordpress&tags=wordpress

:exclamation: Mas, por favor, não crie o tópico de verdade :slight_smile: Para explorar o recurso de forma mais prática, use nosso site de demonstração, try.discourse.org

Usando DevTools do Navegador

Abra o console do navegador (F12 → Console) e use o URLSearchParams embutido para construir a URL — ele lida com toda a codificação percentual automaticamente:

const base = 'https://discourse.example.com/new-topic';
const url = base + '?' + new URLSearchParams({
  title: 'Meu título do tópico',
  body: `Texto do corpo aqui...\nsuporta múltiplas linhas`,
  category: 'support',
  tags: 'bug,urgente'
});
console.log(url); // copie esta url

Usando uma URL pré-preenchida com Featured Links

Este recurso também suporta Featured Links, desde que o parâmetro body não seja incluído.

:information_source: A URL deve ser codificada em URL para que o link funcione.

Por exemplo, para criar um tópico com a seguinte URL https://www.xkcd.com/556, o link será:

https://meta.discourse.org/new-topic?title=https%3A%2F%2Fwww.xkcd.com%2F556

Melhores Práticas

  • O Referência de Codificação de URL HTML do w3Schools é um bom recurso para descobrir como os caracteres de texto são codificados na URL. Se você tiver muito texto para adicionar, há também um conversor de texto para URL na seção ‘Try It Yourself’.
  • Sempre codifique as URLs dos parâmetros para evitar problemas com caracteres especiais.
  • Se você não tiver certeza sobre o ID da categoria, pode verificá-lo observando o número na URL da categoria. (ex: Using Discourse - Discourse Meta)
  • Teste os links pré-preenchidos para garantir que funcionem como esperado.

:information_source: Atualmente, não é possível ter um link pré-preenchido que abra um editor para responder a um tópico específico.

Recursos Adicionais

89 curtidas
Start creating a new topic via link?
Link that pre-populates the composer?
Fill in post for user?
What is the best way to integrate member applications?
Open Composer with Prefilled information
Unlisted categories
URL to set up new topic and category, tags
Problem in sso redirection for compose a new pre-filled topic via URL
Pre-filled topics don't recognize subcategories anymore
Topic-specific reply template
Rename @discobot's start new user command
Bookmarklet or chrome extension for posting links to a Discourse
Add one button for topic create with pre-filled content without composer or API?
How Coinbase Uses Discourse to Educate Customers and Improve SEO
Link to New Topic?
Link to create a new topic with parsed values in GET-method data?
[PAID] extra input fields for new topic
How to "replace" +New Topic with a custom button that brings up the composer
Discourse Templates
Create new topic via URL and set tag or category
Wording for private/secure categories
Topic-specific reply template
Topic-specific reply template
How to add a "button" which composes a pre-filled topic
Start a topic by pasting a link (like Reddit)
Link to start a topic with a pre-filled attachment file
How to create a post clicking a link?
Is there any link to open composer (for hyperlink)?
"push" sso users to discourse?
Post commits via webhook inside a topic as reply
Was this Article helpful? Yes or No
Gitter: Post notifications to chat, post transcripts to forum
How to make all users who sign up or accept in invite go to a specifed category(with post composer open)
Category-specific "new topic" email address/url in notification email?
Open new topic composer in a separate window
Onboarding: Discobot, automated messages, other options?
Deep link to new topic or account creation
Alerts that react to the user
Feedback form / reporting bugs
How to have a reply link with pre-filled information?
How do I create a link which opens Create Topic?
Create a link that will open the editor with a specific category and a specific tag
Any Direct URL To New Topic Page?
Creating pre-filled personal message links
URL for "Sign Up" or "Create Topic"?
Link to "Create new topic" and passing tag and category with query var?
Opening a reply window via URL
How do I create a link which opens Create Topic?
Opening a reply window via URL
Prefilled composer link generator
[Solved] In plugin: opening the composer without changing the route
URL to start new post
New Topic Create URL is not working for Subcategory
Create new topic in category with specific tag via URL
Is there a way to make an input form for structured data?
Placeholder Forms
Direct link to composing a comment?
Topic-specific reply template
Creating pre-filled personal message links
Oneboxing not working when starting a topic with pre-filled information
Using topic templates for categories
Impossible to copy heading links
Topic Templates
Have url for creating topic with specific title
Oneboxing not working when starting a topic with pre-filled information
Is there a way to link directly to the editing screen?
Directly linking to new-topic not working when default list filter = no sub categories
Chrome/Firefox extension "Share to discourse"
How to add%{post_url} in customize URL
How to auto set topic title?
How can I create a new topic in Discourse via a link or direct the person to the topic if it exists