我一直在研究 Pavilion Events Plugin 中的 this.router 错误,并找到了这个分支:
从我看到的情况来看,这个分支只是 angusmcleod/discourse-events 的一个副本,没有任何更新以适应最新的 Discourse 更改(包括 Ember 5 支持)的提交。它似乎没有解决导致当前错误的已弃用代码路径。
根据社区帖子和测试,我了解到以下几点:
- 原始的 Events Plugin 目前不兼容 Discourse 的 Ember 5 升级。
- 用户报告了
event-rsvp和add-event模态框的问题,导致功能中断。 - 一个临时的解决方法是在
app.yml中添加EMBER_VERSION=3来强制 Discourse 使用 Ember 3——但这并不是一个长期的解决方案,并且可能会导致未来的问题。 - 这种情况一直持续到 2025 年初,而插件维护者没有发布官方更新。
问题:
- 有没有人能确认我上面的理解是准确的?
- 有没有人成功在最新的 Discourse 上运行
awesome-it/discourse-events分支而无需回退到 Ember 3? - 是否有任何积极维护的分支或替代插件可以复制 Events Plugin 的功能?
任何确认或更正都将不胜感激,以便我能计划是:
- 坚持使用 Pavilion 插件并使用 Ember 3 回退
- 切换到核心中的官方日历/活动功能
- 迁移到另一个积极维护的分支