Ich arbeite an einem Prototyp für eine Fortschrittsbalken-Theme-Komponente.
Der ursprüngliche Zweck war, einen Spenden-Fortschrittsbalken zu haben, den die Benutzer in meinem Forum sehen können, da die Servergebühren von unseren Benutzern über mein ko-fi.com-Konto bezahlt werden.
Jedes Mal, wenn eine Ko-Fi-Spende getätigt wird, sendet Ko-Fi eine Anfrage an ein von mir erstelltes PHP-Skript, das eine Anfrage an Discourse auslöst, um die Einstellung für den aktuellen Betrag zu aktualisieren.
Der PHP-Skriptteil ist nicht direkt mit der Komponente verbunden, und ich hätte gerne eine Komponente, die für viele andere Zwecke verwendet werden kann.
Ich habe nicht das Wissen, um eine ausgefeilte Komponente zu erstellen, aber ich denke, es könnte für einige andere Leute hier interessant sein. Wenn Sie also interessante Funktionen haben oder Code kennen, der besser ist als meiner und effizienter gemacht werden könnte, können Sie gerne teilnehmen
Fügt HTML über oder unter dem Fortschrittsbalken hinzu
Ändert die Komponentenbreite und die Höhe des Fortschrittsbalkens
Der Fortschrittsbalken sowie die Zahlen werden über CSS eingestellt.
Zahlen verwenden eine content-CSS-Eigenschaft, da ich sonst nicht wusste, wie ich sie in Echtzeit aktualisieren kann.
Was ich hinzufügen möchte:
Deaktiviert oder blendet die Komponente automatisch aus, wenn der Betrag erreicht ist
Beschreibungen für jede Einstellung
Ich habe das Gefühl, dass der Code nicht dem “Discourse-Codierungsstil” entspricht. Er verwendet nichts von Discourse. Ich meine nicht, dass er das sollte, aber vielleicht könnte es eine sauberere Methode sein, um dies zu tun, und von den vorhandenen Methoden von Discourse für einige aktuelle oder zukünftige Funktionen zu profitieren.
Wenn Sie an einer solchen Komponente interessiert sind, teilen Sie bitte alles mit, was Sie dazu zu sagen haben
Das ist eine großartige Idee und eine Funktion, die in mehreren Anwendungen sehr gut funktionieren könnte.
Meine Fragen sind:
Kann der Fortschrittsbalken in einem Beitrag und an anderen Orten platziert werden?
Können mehrere Fortschrittsbalken gleichzeitig für mehrere Spendenaktionen platziert werden?
Im Wesentlichen schaffen Sie hier potenziell eine interne Go-FundMe-Funktion für jede Discourse-Installation.
Theoretisch könnte es auch anderen Benutzern offen stehen. Sagen wir, wenn eine Discourse-Instanz eine Kategorie vom Typ „Fund me/my project“ betreiben möchte.
Ich werde wahrscheinlich nicht viel an dieser Theme-Komponente arbeiten, vielleicht versuche ich nur, sie jedes Jahr zum Laufen zu bringen, wenn ich Spenden aktiviere, weshalb ich kein #theme-component-Thema dazu erstellt habe.
Außerdem glaube ich, dass das Echtzeit-Update des Fortschrittsbalkens nicht mehr funktioniert. Ich habe es nicht versucht, aber:
Wenn genügend (oder sachkundige) Leute einen Fortschrittsbalken nützlich finden, ermutige ich sie, einen Fork oder eine völlig neue Komponente mit neuen Funktionen zu erstellen.