Je travaille sur un prototype de composant de barre de progression.
Le but initial était d’avoir une barre de progression des dons que les utilisateurs pourraient voir sur mon forum, car les frais de serveur sont payés par nos utilisateurs, via mon compte ko-fi.com.
Chaque fois qu’un don est effectué sur ko-fi, ko-fi envoie une requête à un script PHP que j’ai créé, ce qui déclenche une requête à Discourse pour mettre à jour le paramètre du montant actuel.
La partie script PHP n’est pas directement liée au composant, et je voudrais un composant qui puisse être utilisé à de nombreuses autres fins.
Je n’ai pas les connaissances nécessaires pour créer un composant élaboré, mais je pense que cela pourrait intéresser d’autres personnes ici, alors si vous pensez à des fonctionnalités intéressantes, ou si vous connaissez du code mieux que moi et pensez qu’il pourrait être amélioré et rendu plus efficace, n’hésitez pas à participer
Ajoute du HTML au-dessus ou en dessous de la barre de progression
Changer la largeur du composant et la hauteur de la barre de progression
La barre de progression ainsi que les nombres sont définis via CSS.
Les nombres utilisent une propriété CSS content car je ne savais pas comment les mettre à jour en temps réel autrement.
Ce que j’aimerais ajouter :
Désactiver ou masquer automatiquement le composant lorsque le montant est atteint
Descriptions pour chaque paramètre
J’ai l’impression que le code ne respecte pas le « style de codage de Discourse ». Il n’utilise rien de Discourse. Je ne veux pas dire qu’il le devrait, mais peut-être qu’il pourrait y avoir une manière plus propre de le faire, ainsi que de bénéficier des méthodes existantes de Discourse pour certaines fonctionnalités actuelles ou futures.
Si vous êtes intéressé par un tel composant, n’hésitez pas à partager tout ce que vous avez à dire à ce sujet
C’est une excellente idée et une fonctionnalité qui pourrait très bien fonctionner dans plusieurs applications.
Mes questions sont :
La barre de progression peut-elle être placée dans un post et d’autres endroits ?
Peut-on placer plusieurs barres de progression à la fois pour plusieurs activités de collecte de fonds ?
Essentiellement, ce que vous semblez potentiellement créer ici, c’est une capacité de financement participatif interne pour toute installation Discourse.
En théorie, cela pourrait également être ouvert à d’autres utilisateurs. Par exemple, si une instance Discourse voulait exécuter une catégorie de type « fund me/my project ».
Je ne travaillerai probablement pas beaucoup sur ce composant de thème, peut-être juste en essayant de le faire fonctionner chaque année lorsque j’activerai les dons, c’est pourquoi je n’ai pas créé de sujet Theme component à ce sujet.
De plus, je pense que la mise à jour en temps réel de la barre de progression ne fonctionne plus. Je n’ai pas essayé, mais :
Si suffisamment de personnes (ou de personnes compétentes) trouvent une barre de progression utile, je les encourage à créer un fork ou un tout nouveau composant avec de nouvelles fonctionnalités.
Merci pour votre réponse rapide. J’avais quelques cas d’utilisation pour cela si elle était plus proche d’être prête pour le grand public. Ce serait une fonctionnalité intéressante à avoir.