Dê-me algum controle de como o modelo de postagem do formulário é estilizado

Não gostamos de como o post resultante de um modelo de formulário é estilizado.

Aqui está o que eu esperava ver:

Rótulo: resposta
Rótulo: resposta
Rótulo: resposta

Ver o markdown
**Rótulo:** resposta
**Rótulo:** resposta
**Rótulo:** resposta

Aqui está o que obtivemos:

rótulo

resposta

rótulo

resposta

rótulo

resposta

Ver o markdown
> ### rótulo
> resposta
>
>
>
> ### rótulo
> resposta
>
>
>
> ### rótulo
> resposta

Gostaríamos de ter algum controle sobre isso. Enquanto isso, estou pensando em criar formulários com espaços para rótulos (dessa forma, o * ainda aparece para campos obrigatórios).

Isso resulta em algo como isto

resposta

resposta

resposta

Ver o markdown
###
resposta


###
resposta


###
resposta

Ainda há muito espaço em branco, mas é… menos desagradável.

Sugestão: Que tal tornar isso um atributo da entrada do formulário? Por exemplo:

- type: input
  id: rule
  attributes:
    label: "Rótulo"
    placeholder: "diga algo!"
    answer-styling: bold
  validations:
    required: true
8 curtidas

Seguindo com as apresentações alternativas…

Depois de mostrar este formulário e o resultado da postagem para minha equipe hoje de manhã na reunião, as respostas foram

Estamos sentindo falta da barra de ferramentas de formatação no topo… Percebi que não quero um formulário que crie uma postagem; quero uma postagem normal com alguns campos obrigatórios

e

Gostaria que esses campos pudessem ficar em uma caixinha no topo [da postagem resultante] ou na lateral, ou algo assim

Então… estamos ansiosos para ver como isso evolui. :smiley:

3 curtidas

Para este caso de uso, você pode simplesmente editar o modelo de tópico regular de uma categoria:

E isso provavelmente poderia ser alcançado usando o plugin Discourse Templates?

De qualquer forma… tantas opções de template :exploding_head: :smile:

3 curtidas

Olá,

Temos modelos ‘normais’ implementados nas categorias relevantes. Isso não significa que as pessoas forneçam os dados que são solicitados. :sadpanda:

Hum… Não. Isso era sobre a apresentação dos dados coletados a partir de entradas de formulário.

Obrigado, mesmo assim. :smiley:

3 curtidas

+1 para a solicitação de funcionalidade.

E em uma nota semelhante, para dar aos usuários a barra de ferramentas de formatação padrão para respostas em caixas de texto curtas e/ou longas.

3 curtidas

Enquanto isso, criei este hack feio para a) ocultar respostas do tipo “checkbox” e b) exibir perguntas que não são de textarea na mesma linha (<question?>: <answer>) e c) corrigir o espaçamento entre os itens.

Se você tem algum conhecimento de Javascript, pode adaptá-lo às suas necessidades:

(Isso deve ser adicionado na seção de hooks do app.yml)

hooks:
  after_code:
    - exec:
        # Normalmente aqui você tem as coisas do plugin
    - replace:
        filename: /var/www/discourse/app/assets/javascripts/discourse/app/lib/form-template-validation.js
        from: 'return formattedOutput.join("\n\n");'
        to: |
          const formattedOutput2 = mergedData.map((item) => {
            const key = Object.keys(item)[0];
            const value = item[key];
            const type = formTemplate.find(x => x.id == key).type;
            if (type == 'checkbox') return;
            if ((value) && (type != 'textarea')) return `**${labelMap[key]}**: ${value}`;
            if (value) return`\n### ${labelMap[key]}\n${value}\n`;
          });
          return formattedOutput2.join("\n");

2 curtidas