Model de resposta

||||\n-|-|-|\n:discourse2: | Resumo | O Reply Template (Modelo de Resposta) permite reutilizar facilmente parte de uma publicação em uma resposta ou em um novo tópico.\n| :eyeglasses: | Pré-visualização | Pré-visualizar no Discourse Theme Creator\n:hammer_and_wrench: | Link do Repositório | \u003chttps://github.com/discourse/discourse-reply-template-component\u003e\n:open_book: |Novo em Temas do Discourse? | Guia para iniciantes sobre como usar Temas do Discourse\n\n[wrap=theme-install-button repoUrl="https://github.com/discourse/discourse-reply-template-component\" repoName="Discourse Reply Template"]\nInstalar este componente de tema\n[/wrap]\n[quote]\n\n:discourse2: Como este é um componente de tema official mantido pela equipe do Discourse, solicitações de Support, Bug, UX e Feature podem ser feitas nas respectivas categorias aqui no Meta, e marcadas com a tag apropriada do componente de tema. Clique em um link abaixo para iniciar uma. :+1: \n\n\u003ckbd\u003e [:question:\u0026nbsp;Suporte](Discourse Meta "Peça suporte sobre como configurar e usar o Reply Template") \u003c/kbd\u003e \u003ckbd\u003e [:bug:\u0026nbsp;Bug](Discourse Meta "Um relatório de bug significa que algo está quebrado, impedindo o uso normal/típico do componente de tema") \u003c/kbd\u003e \u003ckbd\u003e [:eyes:\u0026nbsp;UX](Discourse Meta "Discussão sobre a interface do usuário do Reply Template, e como os recursos são apresentados (incluindo idioma e elementos da interface do usuário)") \u003c/kbd\u003e \u003ckbd\u003e [:bulb:\u0026nbsp;Funcionalidade](Discourse Meta "Discussão sobre como os recursos existentes do Reply Template podem ser aprimorados ou aprimorados, e como os novos recursos propostos poderiam funcionar")\u003c/kbd\u003e\n\n[/quote]\n\n### Funcionalidades\n\nO Reply Template (Modelo de Resposta) permite reutilizar facilmente parte de uma publicação em uma resposta ou em um novo tópico.\n\n### Uso\n\n\n[wrap=template key=\"nome-do-modelo\"]\nMeu conteúdo reutilizável\n\n- [ ] tarefa 1\n- [ ] tarefa 2\n[/wrap]\n\n\nNote que se um usuário não estiver logado, clicar no botão exibirá a janela modal de login.\n\nchave é obrigatória\n\n### Outras opções\n\n- action=\"create\" isso fará com que o botão abra um composer para criar um novo tópico\n- action=\"create_pm\" isso fará com que o botão abra um composer para criar um novo MP (Mensagem Privada)\n- categoryId=\"2\" só pode ser usado com action=\"create\", definirá a categoria do composer aberto\n- title=\"algum título\" só pode ser usado com create e create_pm, título do tópico/mp\n- recipients=\"a@example.com\" só pode ser usado com create_pm, pessoas para quem isso será enviado\n- usernames=sam só pode ser usado com create_pm\n- label=\"Texto do meu botão\" O texto do botão\n\n\n### Substituições (Placeholders)\n\nVocê pode ter chaves especiais em seu modelo que serão substituídas:\n\n- \$week_start -\u003e data no início da semana\n- \$week_end -\u003e data no final da semana\n- \$prev_week_start -\u003e data no início da semana anterior\n- \$prev_week_end -\u003e data no final da semana anterior\n- \$today\n- \$tomorrow\n- \$username -\u003e nome de usuário do usuário atual\n- \$name -\u003e nome do usuário atual \n\nNote que isso será substituído por datas locais.\n\nSubstituições especiais também são interpoladas em title\n\n### Lista de Tags\n\ntagsList=\":heart:,foo,#bar" mostrará uma lista de caixas de seleção no final do modelo para que as pessoas possam marcar facilmente sua postagem.\n\n

\n\n## Exemplo\n\n\nMinha lista de tarefas $week_end\n\n- [x] tarefa 1\n- [x] tarefa 2\n\n\n### Configurações\n\n| Tradução | Padrão\n|-|-|\n| discourse_reply_template_component.use_template_reply | Usar modelo como resposta\n| discourse_reply_template_component.use_template_create | Usar modelo como novo tópico\n| discourse_reply_template_component.use_template_create_pm | Usar modelo como novo MP\n| discourse_reply_template_component.needs_key | Cada modelo precisa de um atributo de chave. Ex: [wrap=template key=\"status_semanal\"][/wrap]\n\n\u003cbr\u003e\n\n\u003e:discourse2: Hospedado por nós? Componentes de tema estão disponíveis para uso em nossos planos Standard, Business e Enterprise.",“target_locale”:“pt_BR”}

43 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.