Modelo de Resposta

:discourse2: Resumo O componente Modelo de Resposta permitirá que você reutilize facilmente parte de uma postagem em uma resposta ou em um novo tópico.
:eyeglasses: Visualização Visualização no Discourse Theme Creator
:hammer_and_wrench: Link do Repositório https://github.com/discourse/discourse-reply-template-component
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre o uso de Temas do Discourse

Instale este componente de tema

Recursos

O componente Modelo de Resposta permitirá que você reutilize facilmente parte de uma postagem em uma resposta ou em um novo tópico.

Uso

[wrap=template key="nome-do-modelo"]
Meu conteúdo reutilizável

- [ ] tarefa 1
- [ ] tarefa 2
[/wrap]

Observe que, se o usuário não estiver logado, clicar no botão exibirá o modal de login.

key é obrigatório

Outras opções

  • action="create" isso fará com que o botão abra um compositor para criar um novo tópico
  • action="create_pm" isso fará com que o botão abra um compositor para criar uma nova MP
  • categoryId="2" utilizável apenas com action="create", definirá a categoria do compositor aberto
  • title="algum título" utilizável apenas com create e create_pm, título do tópico/MP
  • recipients="a@example.com" utilizável apenas com create_pm, pessoas para as quais será enviado
  • usernames=sam utilizável apenas com create_pm
  • label="Meu texto do botão" O texto do botão

Placeholders

Você pode ter chaves especiais em seu modelo que serão substituídas:

  • $week_start → data no início da semana
  • $week_end → data no final da semana
  • $prev_week_start → data no início da semana anterior
  • $prev_week_end → data no final da semana anterior
  • $today
  • $tomorrow
  • $username → nome de usuário do usuário atual
  • $name → nome do usuário atual

Observe que isso será substituído por datas locais.

Placeholders especiais também são interpolados em title

Lista de tags

tagsList=":heart:,foo,#bar" exibirá uma lista de caixas de seleção no final do modelo para que as pessoas possam marcar suas postagens facilmente.

Exemplo

Minha lista de tarefas $week_end

  • tarefa 1
  • tarefa 2

Configurações

Tradução Padrão
discourse_reply_template_component.use_template_reply Usar modelo como resposta
discourse_reply_template_component.use_template_create Usar modelo como novo tópico
discourse_reply_template_component.use_template_create_pm Usar modelo como nova MP
discourse_reply_template_component.needs_key Cada modelo precisa de um atributo key. ex: [wrap=template key="status_semanal"][/wrap]

:discourse2: Hospedado por nós? Componentes de tema estão disponíveis para uso em nossos planos Pro, Business e Enterprise.

44 curtidas

Estava me perguntando se isso pode ser usado em uma categoria/sub específica?

Ou seja, um formulário de relatórios de bugs?

3 curtidas

Sim :arrow_down:

Exemplo:
[wrap=template key="bug-report" action="create" categoryId="sua-id-de-categoria-de-bug"]

9 curtidas

Obrigado, precisarei explorar isso mais.

Isso é o melhor. Obrigado!! Eu uso isso para criar modelos de lista de verificação que podem ser criados sempre que estivermos executando um projeto repetitivo. Antes, nossas instruções seriam “copie e cole tudo abaixo” em vez de ter esse botão muito elegante para criar um tópico para as pessoas.

5 curtidas

Existe um plano para tornar essa funcionalidade acessível na janela do editor? Para mim, o lugar mais lógico seria onde ficam opções como Ocultar Detalhes e Criar Enquete.

3 curtidas

Acabei de atualizar o componente. Consulte o OP para o uso, mas uma observação rápida:

  • as datas de placeholder agora são substituídas por datas locais
  • agora é possível definir uma tagsList

8 curtidas

Obrigado por um ótimo componente!

Não é possível adicionar uma enquete no wrap. Você pode adicionar essa funcionalidade?

[wrap=template key="template-name"]

[poll type=regular results=on_vote chartType=bar]
# Quem vai participar?
* 1
* 2
* 3
[/poll]

[/wrap]

Adicionei mais idiomas ao seu componente e criei um PR. Por favor, verifique.

1 curtida

Como posso instalar este componente?

Na minha opinião, seria mais útil ter um exemplo para o caso de resposta (sem action=create), pois provavelmente é por isso que a maioria está procurando, já que criar um tópico já é possível via URL.

Minha tentativa:

  • ok
  • falhou
2 curtidas

Seria possível usar um modelo para criar uma nova mensagem pessoal?

Além disso, quando alguém não está logado, clicar em “Usar modelo como resposta” não resulta em nenhuma ação. Poderia adicionar uma funcionalidade que, se o usuário não estiver logado, algo aconteça para incentivá-lo a fazer login ou criar uma nova conta?

4 curtidas

Ótima sugestão, está feito, atualizei a OP.

4 curtidas

Existe uma maneira de pré-preencher o título de um novo tópico?

Existe uma maneira de adicionar tags automaticamente, em vez de apenas ter a lista de tags?

4 curtidas

Não, mas é certamente um pedido de recurso razoável. Estou meio cheio no momento, mas vou anotar isso. Obrigado.

5 curtidas

Existe alguma maneira possível de modificar o botão de resposta padrão em um tópico com um modelo assim?
Isso seria uma grande mudança para conversas estruturadas específicas no fórum. Especialmente para concursos, etc., onde os usuários precisam enviar conteúdo de maneira estruturada.

1 curtida

Oi, desculpe, não entendi sua solicitação. Você poderia ser mais específico, por favor?

Atualmente, o usuário só pode acessar o modelo de resposta por meio do botão no primeiro post gerado pelo componente do tema.
O que gostaria de alcançar é habilitar o modelo também para os botões de resposta padrão no tópico (botão de resposta abaixo da linha do tempo e botão de resposta abaixo do último post).

Edição: Um caso de uso comum é um tópico onde os usuários podem deixar feedback, como relatórios de bugs etc. Se pudéssemos adicionar modelos de post por tópico, assim como os modelos por categoria para novos tópicos, isso resultaria em menos relatórios incompletos e, portanto, economizaria muito tempo da nossa equipe.

5 curtidas

Olá,

Estou tendo alguns problemas para instalar este componente. Sou novo no Discourse, então espero que alguém possa confirmar se os passos que tomei estão corretos.

Segui o guia aqui Installing a theme or theme component para instalar o componente. Incluí o componente em todos os nossos temas.

No entanto, quando crio um novo tópico e incluo

Meu conteúdo reutilizável

  • tarefa 1
  • tarefa 2

Não há botão para “Usar modelo como resposta”. Exemplo:

Ele apenas mostra o wrapper em torno do modelo. Estou perdendo alguma etapa? Há algo que eu precise personalizar no código?

Além disso, o Discourse está dizendo que o tema tem erros em CSS, HTML ou YAML. Não tenho certeza se isso tem algo a ver com o motivo pelo qual o botão não é exibido?

Obrigado por qualquer ajuda.

Vou dar uma olhada amanhã

2 curtidas

Obrigado. Fui informado de que também pode ser um problema com a versão do Discourse que estamos executando, mas retornarei sobre isso.