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

2 « J'aime »

Bonjour et bienvenue @Helen22 :slight_smile:

J’ai récemment examiné ce plugin et j’ai justement quelques calendriers sur mon site de test pour vérifier. Pourriez-vous me dire quelle version du calendrier vous utilisez 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 aussi comme 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 comme en-tête de catégorie, donc j’ai le sentiment que ce pourrait être celui-là… :slight_smile:


En fait, laissez-moi vérifier 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 en contradiction avec le comportement des autres calendriers. Je pense que nous devrions le déplacer dans la catégorie Bug et voir si quelqu’un peut s’en occuper. :+1:

(et, juste pour être complet, le calendrier non événementiel fonctionne comme prévu, même avec les dates de fin incluses)

2 « J'aime »

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

3 « J'aime »

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 ?

1 « J'aime »

: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.

3 « J'aime »

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:

2 « J'aime »

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.

3 « J'aime »

Vous pouvez créer un calendrier classique en ajoutant ce qui suit à l’OP d’un sujet : (avec calendar enabled coché)

[calendar]
[/calendar]

Et ensuite, tous les messages suivants avec 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 un ID de catégorie où vous souhaitez l’afficher de manière plus visible à la fin de l’URL de la catégorie, et l’ID du message du sujet du calendrier (vous pouvez l’obtenir à partir du json) et l’ajouter à ce paramètre :

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

Il y a des informations plus détaillées dans le sujet Discourse Calendar (and Event), \u003cs\u003ebien que si vous avez besoin d’aide supplémentaire, n’hésitez pas à créer un nouveau sujet Support également. :slightly_smiling_face:\u003c/s\u003e

En fait, cela semble être un bon moment pour faire glisser ce sujet vers Support pour sa demeure éternelle maintenant que nous savons que le paramètre fonctionne comme prévu. Après avoir mis à jour la documentation sur les calendriers et les événements, il pourrait être utile de créer de nouveaux sujets UX ou Feature pour couvrir les idées manquantes. :+1:

3 « J'aime »

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 ?

2 « J'aime »

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é ?

1 « J'aime »

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

2 « J'aime »