¿Cómo crear un botón personalizado?

Hola,

Soy nuevo en Discourse. Ya lo he instalado y estoy probándolo. Hay una función que me gustaría mucho tener, y quizás ya sea posible, por eso quiero preguntar.

Quiero crear una categoría en mi foro que sea similar a una galería de imágenes. Si un usuario publica en esta categoría, aparecería como una cuadrícula con una miniatura de la imagen y una leyenda con información como vistas del usuario, calificaciones (pulgar arriba) y fecha de publicación.

Nota: Solo esta categoría específica debe mostrarse en formato de cuadrícula, no las demás categorías.

Además, quiero crear mi propio botón que permita a un usuario subir un archivo específico. Al subir el archivo, un código personalizado lo convertirá en una imagen. Es similar a bbcode. ¿Dónde está la documentación para crear botones personalizados con código?
image

Me refiero a esos botones, por cierto.

Echa un vistazo a estos componentes de tema:

Si deseas agregar un botón allí, puedes realizar ingeniería inversa de otros plugins que lo han logrado con éxito, como por ejemplo el plugin Formatting toolbar.

No estoy seguro del caso de uso de tu función, pero esa es la razón por la que Discourse es gratuito y de código abierto, ¡para que puedas personalizarlo a tu gusto!

2 Me gusta

¡Gracias por la respuesta! Veo que la barra de herramientas de formato entra en conflicto con el plugin oficial de bbcode. Tendré que desinstalar el bbcode para poder usar este. Todavía estoy buscando documentación sobre cómo crear plugins que permitan modificar la barra de herramientas o crear botones personalizados.

Además, sí, el componente de miniaturas de la lista de temas hace exactamente lo que buscaba. Lo había instalado antes, pero no funcionó porque estaba en la versión estable.

1 me gusta

Puedes mantener el plugin oficial de bbcode y usar este componente del tema, es más o menos lo mismo

2 Me gusta

Gracias, revisaré ese código para ver si puedo crear mi propio botón personalizado.

Solo una actualización sobre esto: parece que la forma más sencilla de crear tu propio bbcode personalizado es ingeniería inversa de este plugin: Awesome BBCodes Plugin: multi-paragraph, nestable, with auto-complete en lugar del plugin bbcode oficial, según este hilo: Best Course of Action on Supporting Custom BBCode?

Si existe una forma más nueva o sencilla de crear bbcode personalizado, por favor házmelo saber. Gracias.

1 me gusta