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).
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.
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");