Plugin Événements 📅

Le plugin semble provoquer une erreur lors de la mise à jour de Discourse :

I, [2025-01-04T22:51:50.065854 #1]  INFO -- :
I, [2025-01-04T22:51:50.066464 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse STATEMENT:
              INSERT INTO discourse_events_event_topics (topic_id, event_id, client, series_id)
              SELECT ec.topic_id, ec.event_id, ec.client, ec.series_id
              FROM discourse_events_event_connections ec

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)

PG::NotNullViolation: ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).

Avec le plugin désactivé, la mise à jour s’exécute comme prévu.

3 « J'aime »

Merci pour l’information. J’ai appliqué un correctif pour ce problème. Pourriez-vous essayer de mettre à jour maintenant avec le plugin installé ?

4 « J'aime »

Merci pour la correction rapide, @Angus ! Je peux confirmer que tout fonctionne à nouveau sans problème.

5 « J'aime »

Juste pour vous informer, le plugin vaut son prix !

3 « J'aime »

Bonjour

Quelqu’un pourrait m’expliquer l’effet (et l’avantage) de cette option ?

Mon cerveau ne comprend pas… :brain:

MERCI

image

Oui, cela pourrait être mieux expliqué.

Un événement récurrent est une « série » d’événements. Lorsque vous créez un événement récurrent dans un service externe connecté par ce plugin (par exemple, Google Agenda), ce plugin importera tous les événements de la série (dans les limites des paramètres d’importation que vous avez définis).

Si vous avez synchronisé automatiquement un sujet pour vos événements importés, ce paramètre détermine si vous créez un sujet pour cette série d’événements ou plusieurs. Si le paramètre est activé, vous aurez un sujet pour la série qui sera mis à jour avec le prochain événement de la série une fois que le précédent sera passé. Si le paramètre est désactivé, vous aurez un sujet pour chaque événement de la série.

Mais oui, il faut une meilleure description.

2 « J'aime »

Salut Angus, j’ai effectué une mise à jour sur le UKDHC Discourse, suite à quoi l’application web Discourse n’a pas pu se charger. Après quelques investigations, il semble que ce soit le plugin d’événements qui ait causé cela. J’ai dû désactiver le plugin pour que l’application web puisse se charger à nouveau. Peux-tu s’il te plaît enquêter et me conseiller - merci d’avance. François

5 « J'aime »

Angus, sur la dernière version, il y a un problème qui peut bloquer le fonctionnement de TC (3.5.0.beta2-dev, Theme component have become nonoperative due to the discourse-events plugin).

Uncaught Error: Could not find module `discourse/mixins/singleton` imported from `discourse/plugins/discourse-events/discourse/models/provider`
    at loader.js:247:1
    at h (loader.js:258:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at y (app.js:170:18)
    at b (app.js:193:19)
    at app.js:156:29
    at g.start (app.js:167:1)
    at HTMLDocument.<anonymous> (start-app.js:5:7)
    at discourse-boot.js:13:12
    at discourse-boot.js:1:1

Je pense que c’est lié à ce changement où le mixin a été refactorisé en décorateur de classe : DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub.

4 « J'aime »

Merci @Arkshine, nous allons annuler ce commit : Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

@kelv réévaluera la situation plus tard cette semaine.

6 « J'aime »

Merci @j.jaffeux pour la correction :slight_smile:

L’erreur provenait d’ici : discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub

Nous avons déprécié l’utilisation de ce mixin Singleton au début de l’année. Cette PR devrait fournir une référence sur la façon de refactoriser une classe pour utiliser Singleton comme décorateur.

@angus, pourriez-vous jeter un œil ? Ce devrait être un changement assez minime, le décorateur peut être appliqué sur RestModel.

3 « J'aime »

Merci à tous. J’ai mis à jour ce plugin pour utiliser le décorateur singleton.

5 « J'aime »

@G4sD0c Pouvez-vous essayer de mettre à jour et me faire savoir si votre problème est résolu ?

4 « J'aime »

Bonjour,

Je rencontre un bug lors de la création d’un sujet en utilisant à la fois le plugin Events et le plugin Location.
Le bug est que le sujet est créé sans la valeur de date entrée dans Events.

Détails :

  • Vous pouvez rouvrir le sujet et entrer la date.
  • Si vous créez un sujet sans localisation, la date est sauvegardée correctement.

Version de Discourse : 3.5.0.beta1-dev
(402ec6bf5c)

Version d’Events : 0.9.5
c49ec2a

Version de Location : 6.8.2
7eb7be3

Exemple :


Un grand MERCI pour ces deux plugins qui me permettent de gérer une carte et un calendrier pour les conventions de JdR.

Je me permets de taguer @merefield pour information.

2 « J'aime »

@G4sD0c Juste un petit rappel pour mettre à jour le plugin Events vers la dernière version compatible avec le dernier Discourse :slight_smile:

2 « J'aime »

@G4sD0c l’a fait et cela fonctionne bien.

J’ai cependant remarqué un autre petit problème : lorsque le plugin Événements est installé mais inactif, il parvient quand même à ajouter de manière inappropriée des liens d’agenda aux menus principaux.

1 « J'aime »

Salut l’équipe, depuis hier, le panneau d’administration des événements ne fonctionne pas.

J’ai collé ci-dessous différentes informations :


Le problème joint est apparu ce matin sur iOS Safari PWA


Ma version de discourse est

v3.5.0.beta7 +463

hier matin c'était

v3.5.0.beta7 +422

Ma version iOS est

la dernière erreur à apparaître dans les logs Discourse hier était

mon Sidekiq apparaît comme

mon Sidekiq est apparu hier comme

1 « J'aime »

Salut l’équipe,

Ceci est une mise à jour indiquant que l’interface utilisateur a fonctionné de manière transitoire

l'interface utilisateur d'administration apparaît

Étrange - j’avais désactivé les liens d’en-tête personnalisés (icônes) et sur cette capture d’écran, ils apparaissent. S’agit-il d’un paramètre par défaut rétrocompatible utilisé ?

Sidekiq apparaît comme

la dernière erreur dans /logs était


Le Discourse que j’exécute est dernière version +463, 21 commits de retard

1 « J'aime »

avant de mettre à jour discourse, j’avais le même problème qu’avant, puis le même problème à nouveau après avoir activé « Custom Header Links (Icons) »


après la mise à jour

1 « J'aime »

Cette discussion se poursuit à partir de : Discourse-events 'this.router' error - #11 by david


J’ai également Discourse entièrement à jour, mais les erreurs ont légèrement changé :

Capture d'écran

J’ai de nombreux événements dans le calendrier que ce plugin utilise, mais je l’ai depuis désactivé.


Nous pensons que ce plugin est cassé et devrait être marqué comme broken.

Ceci est cohérent avec d’autres rapports :


Il convient également de noter : @Ethsim2 a proposé la prise en charge de la synchronisation des flux iCal comme fonctionnalité native dans le plugin discourse-calendar. Ce sujet a déjà deux “likes” de membres de l’équipe Discourse — donc si d’autres sont affectés par cela, c’est un bon sujet à suivre ou à soutenir.

2 « J'aime »

il pourrait être intéressant de le noter également, @Halden42


Cependant, je ne peux pas vraiment déduire si cette mise à niveau de la bibliothèque fournira la fonctionnalité, de nombreux utilisateurs de ce plugin ont pu s’appuyer sur ou savoir comment réparer