Live-Topic-Timer

This theme component changes the default timed topic timer to a live countdown timer.

29%20PM


Repository Link

https://github.com/paviliondev/live-topic-timer


  • The rerender time can be changed in the component settings according to your use case.

  • The time displayed by the timer can be format in multiple ways from the theme component setting whose documentation can be found here.

To do

  • Display the timer on the header next to the topic title.
    I’m looking for specific UI/UX suggestions for how to implement a header timer, in the context of Discourse, with a view to crowd-funding the development costs if there’s enough interest (@darhazer @tobiaseigen)

Installation

27 „Gefällt mir“

This doesn’t work since a few days. Can you look at it?

1 „Gefällt mir“

Yes, I’m aware of the fact that some of the code I overrode is changed in core discourse. I’ll take a look at this around mid next week.

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