Minuteur de sujet en direct

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 « J'aime »

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

1 « J'aime »

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 « J'aime »

Je viens de publier une mise à jour du composant pour corriger la compatibilité avec la dernière version de Discourse.

7 « J'aime »

Cela peut-il être configuré pour des catégories spécifiques ? Je vois bien que cela pourrait être très utile en combinaison avec le plugin de vote.

1 « J'aime »

Actuellement, cela fonctionne pour tous les sujets chronométrés. @ninjapenguin, si vous êtes prêt à financer le développement de cette fonctionnalité, je serai ravi d’ajouter la fonctionnalité spécifique à la catégorie pour le composant.

Dans tous les cas, vous pouvez rejoindre la discussion relative au composant ici.

1 « J'aime »

Je ne pense pas que nous en ayons vraiment besoin. C’est plutôt un « plus » dans notre cas d’usage qu’une fonctionnalité essentielle que nous utiliserions souvent. En tout cas, ça a l’air super, bravo.

1 « J'aime »

Ce composant de thème casse malheureusement l’interface des temporisateurs de sujets. Le nombre de jours semble se transformer en nombre de secondes, et la barre bleue contenant le message « Les réponses à ce sujet sont automatiquement supprimées après … » n’a pas de valeur suivante. Il devient alors impossible de supprimer le temporisateur. La suppression de ce composant de thème a permis de rétablir le fonctionnement.

2 « J'aime »

Il faut le dépoussiérer à nouveau. Je m’en occuperai la semaine prochaine. Merci de l’avoir signalé. Cela renforce mon argument en faveur des rappels de favoris.

2 « J'aime »

Bug avec ce thème.

1 « J'aime »

Je voulais venir à cela depuis un certain temps. Je vais jeter un coup d’œil vendredi.

1 « J'aime »

Je peux reproduire le problème. Désolé de ne pas être intervenu plus tôt.

Ce composant de thème n’avait jamais été testé avec d’autres minuteries que la close topic timer, car il avait été conçu spécifiquement pour celle-ci, mais son nom suggère qu’il devrait fonctionner avec tous types de minuteries de sujets.

De plus, il n’aurait pas dû affecter d’autres fonctionnalités par défaut. Je travaille actuellement à la résolution de ce problème et reviendrai vers vous avec une solution sous peu.

C’était ma première contribution client sur Discourse. Cela ravive d’anciennes souvenirs.

p.s.

J’ai soumis une PR au module Topic Timer de base pour le rendre extensible aux développeurs de plugins et de thèmes. La surcharge de la méthode monolithique peut facilement entraîner des erreurs.

cc @martin

4 « J'aime »

Merci pour la correction, je l’ai maintenant intégrée au cœur du projet :+1:

2 « J'aime »

Légèrement hors sujet, mais utile à noter pour l’avenir :

Le préfixe DEV: indique qu’il s’agit d’une refactorisation liée au développement ; aucune mention n’est nécessaire dans les notes de version.

FIX: signifie une correction de bug que nous souhaitons éventuellement mentionner dans les notes de version.

FEATURE: désigne une nouvelle fonctionnalité (ou une suppression de fonctionnalité) que nous souhaitons éventuellement mentionner dans les notes de version.

IMPR: est un peu étrange ; nous n’utilisons ce préfixe nulle part.

4 « J'aime »

C’est un mauvais souvenir de ma part. Je me souviens à tort d’un post de Jeff expliquant ces termes, mais je peux imaginer que IMPR n’en fait pas partie. Je le garderai à l’esprit.

2 « J'aime »

La bonne nouvelle, c’est que le code est désormais plus extensible et plus facile à maintenir d’un point de vue développement après la fusion. Je vais essayer de corriger le composant dans la semaine à venir.

Merci @sam pour l’astuce et @martin pour la fusion.

2 « J'aime »

Cela devrait être résolu si vous mettez à jour le composant de thème et Discourse vers les dernières versions testées avec succès.

De plus, cela devrait désormais prendre en charge tous les autres minuteurs. Je suis ravi de corriger tout problème si cela se produit.