Minuteur de sujet en direct

Ce composant de thème remplace le minuteur de sujet par défaut timed par un compte à rebours en direct.

29%20PM


Lien vers le dépôt


  • L’intervalle de restitution peut être modifié dans les paramètres du composant en fonction de votre cas d’utilisation.

  • Le temps affiché par le minuteur peut être formaté de plusieurs manières via les paramètres du composant de thème, dont la documentation est disponible ici.

À faire

  • Afficher le minuteur dans l’en-tête à côté du titre du sujet.
    Je cherche des suggestions spécifiques en matière d’UI/UX pour implémenter un minuteur dans l’en-tête, dans le contexte de Discourse, avec l’objectif de financer le développement par financement participatif s’il y a suffisamment d’intérêt (@darhazer @tobiaseigen)

Installation

27 « J'aime »

Cela ne fonctionne plus depuis quelques jours. Pouvez-vous y jeter un œil ?

1 « J'aime »

Oui, je suis conscient du fait que certaines des parties du code que j’ai surchargées ont été modifiées dans le noyau de Discourse. Je m’en occuperai vers le milieu de la semaine prochaine.

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.