Estoy trabajando en un prototipo de componente de barra de progreso.
El propósito inicial era tener una barra de progreso de donaciones para que los usuarios la vieran en mi foro, ya que las tarifas de los servidores se pagan a través de mi cuenta de ko-fi.com.
Cada vez que se realiza una donación en ko-fi, este envía una solicitud a un script PHP que he creado, el cual activa una solicitud a Discourse para actualizar la configuración del monto actual.
La parte del script PHP no está directamente relacionada con el componente, y me gustaría un componente que pudiera usarse para muchos otros propósitos.
No tengo los conocimientos para crear un componente elaborado, pero creo que podría interesar a otras personas aquí, así que si se les ocurren características interesantes, o conocen código mejor que el mío y creen que podría hacerse de manera más eficiente, siéntanse libres de participar
Añade HTML encima o debajo de la barra de progreso
Cambia el ancho del componente y la altura de la barra de progreso
La barra de progreso, así como los números, se configuran mediante CSS.
Los números utilizan una propiedad CSS content porque no sabía cómo actualizarlos en tiempo real de otra manera.
Lo que me gustaría añadir:
Deshabilitar u ocultar automáticamente el componente cuando se alcanza el monto
Descripciones para cada configuración
Siento que el código no tiene el “estilo de codificación de Discourse”. No utiliza nada de Discourse. No quiero decir que deba hacerlo, pero tal vez podría ser una forma más limpia de hacerlo, así como beneficiarse de los métodos existentes de Discourse para algunas características actuales o futuras.
Si está interesado en un componente de este tipo, no dude en compartir lo que tenga que decir al respecto
Esta es una gran idea y una característica que podría funcionar muy bien en múltiples aplicaciones.
Mis preguntas son:
¿Se puede colocar la barra de progreso en una publicación y en otras ubicaciones?
¿Se pueden colocar varias barras de progreso a la vez para múltiples actividades de recaudación de fondos?
Esencialmente, lo que parece que está creando aquí es una capacidad interna de GoFundMe para cualquier instalación de Discourse.
En teoría, también podría estar abierto a otros usuarios. Por ejemplo, si una instancia de Discourse quisiera ejecutar una categoría de tipo “fúndame/mi proyecto”.
Probablemente no trabajaré mucho en este componente de tema, tal vez solo intentaré que funcione cada año cuando habilite las donaciones, razón por la cual no creé un tema de Theme component al respecto.
Además, creo que la actualización en tiempo real de la barra de progreso ya no funciona. No lo he intentado, pero:
Si a suficientes personas (o personas conocedoras) les resulta útil una barra de progreso, las animo a crear una bifurcación o un componente completamente nuevo con nuevas funciones.
Gracias por la rápida respuesta. Tenía algunos casos de uso para esto si estuviera más cerca de estar listo para su uso general. Sería una característica interesante de tener.