Les événements expirés avec des heures de fin sont supprimés des événements à venir même avec le paramètre défini sur -1

J’essaie d’utiliser le plugin Calendrier, mais il supprime l’événement du calendrier après qu’il se soit produit, malgré le fait que les paramètres soient définis sur -1 pour désactiver la suppression. J’ai également essayé de définir l’expiration à deux ans (17532 heures) et cela a également supprimé l’événement juste après qu’il se soit produit.

La seule façon que j’ai trouvée pour conserver les événements dans le calendrier est de supprimer l’heure/la date de fin.

Quelqu’un sait pourquoi le -1 ne fonctionne pas et quelle est la solution ?

Merci

Bonjour et bienvenue @Helen22 :slight_smile:

J’ai récemment examiné ce plugin et, par chance, j’ai plusieurs calendriers sur mon site de test pour vérifier. Pourrais-je vous demander quelle variante de calendrier vous avez choisie là où cela ne fonctionne pas ?

J’ai le calendrier dans le sujet, et celui-ci conserve les éléments de calendrier expirés :

Je l’ai également en tant qu’en-tête de catégorie :

Et j’ai aussi un /upcoming-event pour les éléments de type événement :

Je n’ai pas encore d’élément de type événement en tant qu’en-tête de catégorie, donc j’ai l’impression que cela pourrait être celui-là… :slight_smile:


En fait, laissez-moi vérifier à nouveau les heures de fin…

Oui, il semble que l’ajout d’une heure de fin fasse disparaître l’événement du calendrier /upcoming-event, ce qui semble effectivement en contradiction avec le comportement des autres calendriers. Je pense que nous devrions déplacer cela vers la catégorie Contribute > Bug et voir si nous pouvons trouver quelqu’un pour l’examiner. :+1:

(et, pour être exhaustif, le calendrier non de type événement fonctionne comme prévu, même avec des dates de fin incluses)

Si vous faites référence au paramètre delete expired event posts after, je pense qu’il empêche la suppression du message, mais pas l’affichage de l’événement. De plus, je pense que le terme « événement » est trompeur ici, car il se trouve dans la section calendrier, donc je pense qu’il signifie plutôt « chose liée à une date » que « événement au sens d’une invitation ».
c’est un événement de calendrier, pas un événement-événement

les événements-événements sont destinés à être affichés dans /upcoming-events, donc rien du passé…

Il y a d’ailleurs une PR à ce sujet : FEATURE: Show all events in past (add deleted_at in discourse_calendar_post_event_dates) + add show_past_event in settings by ledadu · Pull Request #199 · discourse/discourse-calendar · GitHub

Je n’arrivais pas à décider si la particularité était qu’il affichait les événements passés tant qu’ils n’avaient pas de date de fin, ou qu’il n’affichait pas ceux qui en avaient une. C’est peut-être quelque chose que je pourrais inclure dans la réécriture du sujet du plugin s’il s’agit d’un cas d’attente par rapport au comportement réel ?

:thinking: un événement peut-il être dans le passé s’il n’a pas d’heure de fin ?

Car Chase Action GIF by Regal

Je pense que le comportement actuel est attendu, ne pas montrer les événements passés (c’est-à-dire avec une heure de fin dans le passé), mais une option pour pouvoir tous les montrer pourrait être agréable (mais aurait des effets secondaires inattendus sur l’interface utilisateur, je pense par exemple ici : GitHub - paviliondev/layouts-event-list-widget: The Event List Widget allows you to display upcoming events in a sidebar using Pavilion's Custom Layouts Plugin.)
Si vous réécrivez le sujet, s’il vous plaît :sweat_smile: « événement » devrait vraiment être utilisé exclusivement pour décrire les choses liées aux événements, c’est très déroutant lorsqu’il est lié au calendrier.

Ouais. :+1: Et peut-être même une retouche de certaines descriptions de paramètres aussi. :crossed_fingers:

Plutôt que de le transférer vers une autre catégorie pour le moment, je le laisse ici et je vois si je peux en tirer plus de clarté avant de lui trouver une maison permanente. :slight_smile:

Mais merci d’être si compétent sur ce plugin, c’est une aide précieuse. :+1: :slight_smile:

Merci à tous pour vos commentaires -

Nous avons le calendrier « événements à venir » du menu hamburger, et les « événements à venir » dans la catégorie. Aucun des deux ne conserve les événements.

Où puis-je trouver cela ?

Je suis d’accord avec cela, car visuellement, le calendrier des événements à venir semble plus utilisé lorsqu’il est rempli que lorsqu’il n’y a rien à y afficher.

Vous pouvez créer un calendrier classique en ajoutant ce qui suit dans le premier message (OP) d’un sujet : (avec l’option calendar enabled cochée)

[calendar]
[/calendar]

Ensuite, tous les messages suivants contenant une description et une date y seront ajoutés. Par exemple :

C'est mon anniversaire !
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

Vous pouvez ensuite récupérer l’ID de la catégorie où vous souhaitez l’afficher de manière plus visible à la fin de l’URL de la catégorie, ainsi que l’ID du message du sujet du calendrier (vous pouvez l’obtenir depuis le JSON) et les ajouter à ce paramètre :

Les messages des éléments du calendrier dans ces sujets sont ceux contrôlés par le paramètre delete expired event posts after. :+1:

Vous trouverez plus d’informations détaillées dans le sujet Discourse Calendar and Events, mais si vous avez besoin d’aide supplémentaire, n’hésitez pas à créer un nouveau sujet Support également. :slightly_smiling_face:

En fait, cela semble être le bon moment pour déplacer ce sujet vers Support pour son emplacement définitif, maintenant que nous savons que le paramètre fonctionne comme prévu. Après avoir mis à jour la documentation sur le Calendrier&Événement, il pourrait être utile de créer de nouveaux sujets Contribute > UX ou Contribute > Feature pour couvrir toutes les idées manquantes. :+1:

Merci pour votre aide @JammyDodger. J’apprécie vraiment.\n\nDonc, pour revenir à la question initiale et clarifier la réponse, il n’y a actuellement aucun moyen de conserver les événements dans le calendrier des événements à venir après qu’ils se soient produits, à moins que je ne supprime l’heure de fin ?

Pas de problème. Heureux d’aider. :slight_smile:

Mais oui, la seule façon de conserver les éléments de type événement dans le calendrier des événements/événements à venir est actuellement de supprimer leur date de fin. Je me demandais si une autre solution de contournement pour obtenir quelque chose de similaire pourrait être de créer un sujet de calendrier « Événements passés » ou « Historique des événements » en utilisant des éléments de calendrier ? Je ne suis pas sûr que cela vous convienne, mais cela vaut peut-être la peine d’être exploré ?

Oui, cela pourrait fonctionner. Je vais examiner la question. Merci !