¿Formulario de plantilla para nuevos temas, como las plantillas de issues de GitHub?

Discourse actualmente tiene la función de Plantilla de Categoría, que pre-rellena el Compositor. Es útil, pero un buen paso adelante de eso podría ser tener la capacidad de crear un formulario de Nuevo Tema personalizado, con campos personalizados, impulsado por una definición YAML, como la que existe para los Problemas de GitHub.

Así que algo como esto…

name: Informe de error
description: Presentar un informe de error
title: "[Error]: "
labels: ["bug", "triage"]
assignees:
  - octocat
body:
  - type: markdown
    attributes:
      value: |
        ¡Gracias por tomarte el tiempo de completar este informe de error!
  - type: input
    id: contact
    attributes:
      label: Detalles de contacto
      description: ¿Cómo podemos ponernos en contacto contigo si necesitamos más información?
      placeholder: ej. email@example.com
    validations:
      required: false
  - type: textarea
    id: what-happened
    attributes:
      label: ¿Qué pasó?
      description: También dinos, ¿qué esperabas que sucediera?
      placeholder: ¡Cuéntanos lo que ves!
      value: "¡Ocurrió un error!"
    validations:
      required: true
  - type: dropdown
    id: version
    attributes:
      label: Versión
      description: ¿Qué versión de nuestro software estás ejecutando?
      options:
        - 1.0.2 (Predeterminado)
        - 1.0.3 (Edge)
    validations:
      required: true
  - type: dropdown
    id: browsers
    attributes:
      label: ¿En qué navegadores estás viendo el problema?
      multiple: true
      options:
        - Firefox
        - Chrome
        - Safari
        - Microsoft Edge
  - type: textarea
    id: logs
    attributes:
      label: Salida de registro relevante
      description: Por favor, copia y pega cualquier salida de registro relevante. Esto se formateará automáticamente en código, así que no necesitas comillas invertidas.
      render: shell
  - type: checkboxes
    id: terms
    attributes:
      label: Código de Conducta
      description: Al enviar este problema, aceptas seguir nuestro [Código de Conducta](https://example.com)
      options:
        - label: Acepto seguir el Código de Conducta de este proyecto
          required: true

Se traduce a algo como esto…

Una versión mucho más básica de esto que solo admite un tipo de campo (es decir, área de texto) ¡aún sería una mejora muy buena sobre las Plantillas de Categoría actuales!

1 me gusta

Ya existe esto, ¿alguna ayuda?:

2 Me gusta

¿Qué hay del plugin Custom Wizard para esto.

1 me gusta

En mi experiencia, el plugin Custom Wizard no es una buena solución para este caso de uso. Pierdes la vista previa, la ventana emergente de temas sugeridos y algunas otras cosas. Algo que reemplace parcialmente el Composer conservando el flujo y la experiencia general sería una mejor solución aquí.

1 me gusta

Revisa Introducing Experimental Form Templates

2 Me gusta