Mi dia qualche controllo su come viene stilato il post del modello di modulo

Non ci piace come è stilizzato il post risultante da un modello di modulo.

Ecco cosa mi aspettavo di vedere:

Etichetta: risposta
Etichetta: risposta
Etichetta: risposta

Vedi il markdown
**Etichetta:** risposta
**Etichetta:** risposta
**Etichetta:** risposta

Ecco cosa abbiamo ottenuto:

etichetta

risposta

etichetta

risposta

etichetta

risposta

Vedi il markdown
> ### etichetta
> risposta
>
>
>
> ### etichetta
> risposta
>
>
>
> ### etichetta
> risposta

Vorremmo avere un po’ di controllo su questo. Nel frattempo, sto pensando di creare moduli con spazi per le etichette (in questo modo l’* apparirà ancora per i campi obbligatori).

Ciò produce qualcosa di simile a questo

risposta

risposta

risposta

Vedi il markdown
###
risposta


###
risposta


###
risposta

C’è ancora troppo spazio bianco, ma è… meno sgradevole.

Suggerimento: Che ne dici di renderlo un attributo dell’input del modulo? Ad esempio:

- type: input
  id: rule
  attributes:
    label: "Etichetta"
    placeholder: "di' qualcosa!"
    answer-styling: bold
  validations:
    required: true
8 Mi Piace

In seguito alle presentazioni alternative…

Dopo aver mostrato questo modulo e l’output del post risultante al mio team durante la riunione di questa mattina, le risposte sono state:

Manca la barra degli strumenti di formattazione in alto… Mi rendo conto che non voglio un modulo che crei un post; voglio un post normale con alcuni campi obbligatori

e

Vorrei che questi campi potessero essere in una piccola casella in alto [del post risultante] o di lato o qualcosa del genere

Quindi… siamo ansiosi di vedere come si evolverà. :smiley:

3 Mi Piace

Per questo caso d’uso potresti semplicemente modificare il normale modello di argomento di una categoria:

E questo probabilmente potrebbe essere ottenuto utilizzando il plugin Discourse Templates?

In ogni caso… così tante opzioni di template :exploding_head: :smile:

3 Mi Piace

Ciao,

Abbiamo dei modelli “normali” in atto nelle categorie pertinenti. Ciò non significa che le persone forniscano i dati che richiedono. :sadpanda:

Ehm… No. Si trattava della presentazione dei dati raccolti dagli input del modulo.

Grazie, comunque. :smiley:

3 Mi Piace

+1 alla richiesta di funzionalità.

E su una nota simile, per fornire agli utenti la barra degli strumenti di formattazione standard per le risposte in caselle di testo brevi e/o lunghe.

3 Mi Piace

Nel frattempo, ho trovato questo brutto hack per a) nascondere le risposte “checkbox”, e b) visualizzare le domande non textarea sulla stessa riga (<question?>: <answer>) e c) correggere lo spazio tra gli elementi

Se hai una certa familiarità con Javascript, puoi adattarlo alle tue esigenze:

(Questo va aggiunto nella sezione hooks di app.yml)

hooks:
  after_code:
    - exec:
        # Tipicamente qui hai le cose 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 Mi Piace