Dame algo de control sobre el estilo de la publicación de la plantilla del formulario

No nos gusta cómo está diseñado el resultado de una plantilla de formulario.

Esto es lo que esperaba ver:

Etiqueta: respuesta
Etiqueta: respuesta
Etiqueta: respuesta

Ver el markdown
**Etiqueta:** respuesta
**Etiqueta:** respuesta
**Etiqueta:** respuesta

Esto es lo que obtuvimos:

etiqueta

respuesta

etiqueta

respuesta

etiqueta

respuesta

Ver el markdown
> ### etiqueta
> respuesta
>
>
>
> ### etiqueta
> respuesta
>
>
>
> ### etiqueta
> respuesta

Nos encantaría tener algo de control sobre esto. Mientras tanto, estoy pensando en crear formularios con espacios para las etiquetas (de esa manera, el * todavía se muestra para los campos obligatorios).

Eso produce algo como esto:

respuesta

respuesta

respuesta

Ver el markdown
###
respuesta


###
respuesta


###
respuesta

Todavía hay demasiado espacio en blanco, pero es… menos desagradable.

Sugerencia: ¿Qué tal si esto se convierte en un atributo de la entrada del formulario? Por ejemplo:

- type: input
  id: rule
  attributes:
    label: "Etiqueta"
    placeholder: "¡di algo!"
    answer-styling: bold
  validations:
    required: true
8 Me gusta

Siguiendo con las presentaciones alternativas…

Después de mostrarle a mi equipo este formulario y la salida posterior resultante esta mañana en la reunión, las respuestas fueron

Nos falta la barra de herramientas de formato en la parte superior… Me doy cuenta de que no quiero un formulario que cree una publicación; quiero una publicación normal con algunos campos obligatorios

y

Ojalá estos campos pudieran estar en un pequeño cuadro en la parte superior [de la publicación resultante] o a un lado o algo así.

Así que… estamos ansiosos por ver cómo evoluciona esto. :smiley:

3 Me gusta

Para este caso de uso, simplemente puedes editar la plantilla de tema normal de una categoría:

¿Y esto probablemente se podría lograr usando el plugin Discourse Templates?

En cualquier caso… tantas opciones de plantillas :exploding_head: :smile:

3 Me gusta

Hola,

Tenemos plantillas “normales” en las categorías relevantes. Eso no significa que la gente proporcione los datos que se solicitan. :sadpanda:

Ehm… No. Se trataba de la presentación de los datos recopilados de las entradas del formulario.

Gracias de todos modos. :smiley:

3 Me gusta

+1 para la solicitud de la función.

Y en una nota similar, para dar a los usuarios la barra de herramientas de formato estándar para respuestas de cuadros de texto cortas y/o largas.

3 Me gusta

Mientras tanto, se me ocurrió este horrible hack para a) ocultar las respuestas de “casilla de verificación”, y b) mostrar las preguntas que no son de área de texto en la misma línea (<pregunta?>: <respuesta>) y c) arreglar el espaciado entre elementos.

Si estás algo familiarizado con Javascript, puedes adaptarlo a tus necesidades:

(Esto debe agregarse en la sección de hooks de app.yml)

hooks:
  after_code:
    - exec:
        # Normalmente aquí tienes las cosas del 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 Me gusta