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.
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.
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
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
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.
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.
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.
É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é ?
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) »
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.
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