Nouveau formulaire de modèle de sujet, comme les modèles de problème GitHub ?

Discourse dispose actuellement de la fonctionnalité de modèle de catégorie, qui préremplit l’éditeur. C’est utile, mais une amélioration appréciable serait de pouvoir créer un formulaire de nouveau sujet personnalisé, avec des champs personnalisés, piloté par une définition YAML, similaire à celle qui existe pour les problèmes GitHub.

Quelque chose comme ceci…

name: Rapport de bug
description: Soumettre un rapport de bug
title: "[Bug]: "
labels: ["bug", "triage"]
assignees:
  - octocat
body:
  - type: markdown
    attributes:
      value: |
        Merci de prendre le temps de remplir ce rapport de bug !
  - type: input
    id: contact
    attributes:
      label: Coordonnées
      description: Comment pouvons-nous vous contacter si nous avons besoin de plus d'informations ?
      placeholder: ex. email@example.com
    validations:
      required: false
  - type: textarea
    id: what-happened
    attributes:
      label: Que s'est-il passé ?
      description: Dites-nous aussi, à quoi vous attendiez-vous ?
      placeholder: Dites-nous ce que vous voyez !
      value: "Un bug s'est produit !"
    validations:
      required: true
  - type: dropdown
    id: version
    attributes:
      label: Version
      description: Quelle version de notre logiciel utilisez-vous ?
      options:
        - 1.0.2 (Défaut)
        - 1.0.3 (Expérimental)
    validations:
      required: true
  - type: dropdown
    id: browsers
    attributes:
      label: Sur quels navigateurs rencontrez-vous le problème ?
      multiple: true
      options:
        - Firefox
        - Chrome
        - Safari
        - Microsoft Edge
  - type: textarea
    id: logs
    attributes:
      label: Sortie de journal pertinente
      description: Veuillez copier et coller toute sortie de journal pertinente. Elle sera automatiquement formatée en code, vous n'avez donc pas besoin de guillemets.
      render: shell
  - type: checkboxes
    id: terms
    attributes:
      label: Code de conduite
      description: En soumettant ce problème, vous acceptez de suivre notre [Code de conduite](https://example.com)
      options:
        - label: J'accepte de suivre le Code de conduite de ce projet
          required: true

Se traduit par quelque chose comme ceci…

Une version beaucoup plus basique de cela qui ne prend en charge qu’un seul type de champ (c’est-à-dire textarea) serait toujours une très bonne amélioration par rapport aux modèles de catégorie actuels !

1 « J'aime »

Ceci existe déjà, une aide ? :

2 « J'aime »

Et qu’en est-il du plugin Custom Wizard pour cela.

1 « J'aime »

D’après mon expérience, le plugin Custom Wizard n’est pas une bonne solution pour ce cas d’utilisation. Vous perdez l’aperçu, la fenêtre contextuelle des sujets suggérés et quelques autres éléments. Une solution qui remplace partiellement le Composer tout en conservant le flux et l’expérience globaux serait meilleure ici.

1 « J'aime »

Vérifiez Introducing Experimental Form Templates

2 « J'aime »