Live-Topic-Timer

Diese Theme-Komponente ändert den standardmäßigen timed-Themen-Timer in einen Live-Countdown-Timer.

29%20PM


Repository-Link


  • Die Neuzeit kann in den Komponenteneinstellungen je nach Anwendungsfall angepasst werden.

  • Die vom Timer angezeigte Zeit kann auf verschiedene Arten formatiert werden. Die Dokumentation zu den Einstellungen des Theme-Components finden Sie hier.

Zu erledigen

  • Anzeige des Timers in der Kopfzeile neben dem Thementitel.
    Ich suche nach spezifischen UI/UX-Vorschlägen zur Implementierung eines Kopfzeilen-Timers im Kontext von Discourse, mit dem Ziel, die Entwicklungskosten durch Crowdfunding zu finanzieren, falls genügend Interesse besteht (@darhazer @tobiaseigen)

Installation

27 „Gefällt mir“

Das funktioniert seit ein paar Tagen nicht mehr. Kannst du dir das ansehen?

1 „Gefällt mir“

Ja, mir ist bewusst, dass einige der von mir überschriebenen Code-Teile im Kern von Discourse geändert wurden. Ich werde mir das Mitte nächster Woche ansehen.

cc @angus, @Ellibereth, @darhazer

4 „Gefällt mir“

Gerade ein Update für die Komponente gepusht, um die Kompatibilität mit dem neuesten Discourse zu gewährleisten.

7 „Gefällt mir“

Kann dies für bestimmte Kategorien eingestellt werden? Ich kann mir gut vorstellen, dass dies in Kombination mit dem Voting-Plugin sehr nützlich wäre.

1 „Gefällt mir“

Derzeit funktioniert es für alle zeitgesteuerten Themen. @ninjapenguin, wenn du bereit bist, die Entwicklung dieses Features zu finanzieren, füge ich gerne die kategoriespezifische Funktion für die Komponente hinzu.

In jedem Fall kannst du dich hier an der Diskussion zur Komponente beteiligen:

1 „Gefällt mir“

Ich glaube nicht, dass wir es dringend brauchen. In unserem Anwendungsfall ist es eher ein „nice-to-have

1 „Gefällt mir“

Dieses Theme-Komponente stört leider die Benutzeroberfläche für Themen-Timer. Die Anzahl der Tage scheint in die Anzahl der Sekunden umgewandelt zu werden, und die blaue Leiste mit dem Text „Antworten in diesem Thema werden automatisch gelöscht nach ..“ hat keinen Fortsetzungsabschnitt. Dadurch ist es unmöglich, den Timer zu entfernen. Das Löschen dieser Theme-Komponente hat die Funktion wiederhergestellt.

2 „Gefällt mir“

Es muss erneut abgestaubt werden. Ich werde mich nächste Woche darum kümmern. Danke für den Hinweis. Das unterstreicht für mich die Notwendigkeit von Lesezeichen-Erinnerungen.

2 „Gefällt mir“

Fehler mit diesem Theme.

1 „Gefällt mir“

Ich wollte schon seit einiger Zeit dazu kommen. Ich werde mir das am Freitag ansehen.

1 „Gefällt mir“

Ich kann das Problem reproduzieren. Entschuldigung, dass ich nicht früher darauf eingegangen bin.

Das Theme-Modul wurde nie mit anderen Timern als dem close topic timer getestet, da es speziell für diesen Timer entwickelt wurde. Der Name legt jedoch nahe, dass es für alle Arten von Themen-Timern funktionieren sollte.

Außerdem sollte es zumindest keine anderen Standardfunktionen beeinträchtigt haben. Ich arbeite daran, das Problem zu beheben, und werde bald mit einer Lösung zurückkommen.

Dies war meine erste Client-Arbeit bei Discourse. Es weckt alte Erinnerungen.

p.s.

Ich habe einen PR an den Core-Topic-Timer eingereicht, um ihn für Plugin- und Theme-Entwickler erweiterbar zu machen. Das Überschreiben der Monolith-Methode kann sehr fehleranfällig sein.

cc @martin

4 „Gefällt mir“

Danke für die Korrektur, ich habe sie jetzt in den Kern integriert :+1:

2 „Gefällt mir“

Etwas vom Thema abweichend, aber für die Zukunft erwähnenswert:

Das DEV:-Präfix bedeutet, dass es sich um eine dev-bezogene Refaktorisierung handelt; wir benötigen nichts in den Release-Notizen.

FIX: bedeutet Fehlerbehebung, die wir möglicherweise in den Release-Notizen hervorheben möchten.

FEATURE: bedeutet neues Feature (oder Entfernen eines Features), das wir möglicherweise in den Release-Notizen hervorheben möchten.

IMPR: ist etwas seltsam; wir verwenden dieses Präfix nirgendwo.

4 „Gefällt mir“

Das war ein schlechtes Erinnerungsstück meinerseits. Ich habe fälschlicherweise einen Beitrag von Jeff im Kopf, der diese Begriffe erklärt, aber ich kann mir vorstellen, dass IMPR nicht dabei war. Ich werde mir das merken.

2 „Gefällt mir“

Die gute Nachricht ist, dass der Code nach dem Merge aus Entwicklersicht jetzt erweiterbarer und wartbarer ist. Ich werde versuchen, die Komponente in der kommenden Woche zu reparieren.

Danke @sam für den Hinweis und @martin für den Merge.

2 „Gefällt mir“

Dies sollte behoben sein, wenn Sie sowohl die Theme-Komponente als auch Discourse auf die neueste Version mit „tests-passed