J’ai examiné l’erreur this.router avec le plugin Pavilion Events et je suis tombé sur ce fork :
D’après ce que je vois, ce fork n’est qu’une copie de angusmcleod/discourse-events sans aucun commit qui le mette à jour pour les derniers changements de Discourse (y compris le support d’Ember 5). Il ne semble pas résoudre les chemins de code obsolètes qui causent les erreurs actuelles.
D’après les publications de la communauté et les tests, voici ce que je comprends :
Le plugin Events original n’est actuellement pas compatible avec la mise à niveau d’Ember 5 de Discourse.
Les utilisateurs ont signalé des problèmes avec les modales event-rsvp et add-event, provoquant des dysfonctionnements.
Une solution de contournement temporaire consiste à forcer Discourse à utiliser Ember 3 en ajoutant EMBER_VERSION=3 dans app.yml — mais ce n’est pas une solution à long terme et cela pourrait causer des problèmes futurs.
Cette situation perdure début 2025 sans mise à jour officielle de la part des mainteneurs du plugin.
Questions :
Quelqu’un peut-il confirmer si ma compréhension ci-dessus est exacte ?
Quelqu’un a-t-il réussi à exécuter le fork awesome-it/discourse-events sur la dernière version de Discourse sans le fallback Ember 3 ?
Existe-t-il un fork activement maintenu ou un plugin alternatif qui reproduit les fonctionnalités du plugin Events ?
Toute confirmation ou correction serait appréciée afin que je puisse planifier si je dois :
Rester avec le plugin Pavilion et utiliser le fallback Ember 3
Passer au calendrier/événements officiel dans le cœur
@personnel, puis-je demander une petite mise à jour de modération du message initial de ce sujet ?
Le plugin ici (« Discourse Events ») n’est pas maintenu par Pavilion et il contient actuellement du code Ember obsolète (this.router). Ceci a été confirmé dans ce fil de support, où la recommandation était de désactiver le plugin s’il était installé.
Actuellement, le message initial ne le précise pas clairement, ce qui risque de créer une confusion avec le plugin officiel Discourse Calendar / Event. Envisageriez-vous d’ajouter une courte note en haut (par exemple, « Ce plugin n’est pas maintenu et contient du code obsolète. À ne pas confondre avec le plugin officiel discourse-calendar ») ?
Ainsi, les futurs lecteurs ne les confondront pas.
Merci angus - je suis vraiment content que vous ayez maintenu cette fonctionnalité. Je sais que vous aviez cessé de prendre en charge discourse-events professionnellement, donc cela signifie beaucoup que vous ayez quand même pris le temps de corriger cela ici.
J’ai testé le commit et il a résolu l’erreur de routage sur mon site.
J’ai également vu ce que Lhc_fl avait souligné plus tôt concernant le helper d’étiquette d’événement utilisant du code obsolète - c’est toujours quelque chose à nettoyer à l’avenir. Et comme davidtaylor l’a noté, ces avertissements (associés aux API obsolètes) ne devraient pas à eux seuls casser un site, il est donc logique que votre correction de routage ait été la pièce nécessaire pour que les choses fonctionnent à nouveau.
J’apprécie que vous mainteniez ce plugin actif sur Discourse actuel.