Angus 的事件插件 📅

我一直在研究 Pavilion Events Plugin 中的 this.router 错误,并找到了这个分支:

从我看到的情况来看,这个分支只是 angusmcleod/discourse-events 的一个副本,没有任何更新以适应最新的 Discourse 更改(包括 Ember 5 支持)的提交。它似乎没有解决导致当前错误的已弃用代码路径。

根据社区帖子和测试,我了解到以下几点:

  • 原始的 Events Plugin 目前不兼容 Discourse 的 Ember 5 升级。
  • 用户报告了 event-rsvpadd-event 模态框的问题,导致功能中断。
  • 一个临时的解决方法是在 app.yml 中添加 EMBER_VERSION=3 来强制 Discourse 使用 Ember 3——但这并不是一个长期的解决方案,并且可能会导致未来的问题。
  • 这种情况一直持续到 2025 年初,而插件维护者没有发布官方更新。

问题:

  1. 有没有人能确认我上面的理解是准确的?
  2. 有没有人成功在最新的 Discourse 上运行 awesome-it/discourse-events 分支而无需回退到 Ember 3?
  3. 是否有任何积极维护的分支或替代插件可以复制 Events Plugin 的功能?

任何确认或更正都将不胜感激,以便我能计划是:

  • 坚持使用 Pavilion 插件并使用 Ember 3 回退
  • 切换到核心中的官方日历/活动功能
  • 迁移到另一个积极维护的分支

我们认为此插件已损坏,应标记为 ~broken~ deprecated

3 个赞

Discourse Calendar (and Event) 是否有计划包含 iCal / CalDAV 功能?@angus,您怎么看?

你好 @angus

Events 插件是否与最新版本的 Discourse 兼容?

我再也找不到 https://pavilion.tech/ 上用于测试插件兼容性的页面了。

上次评论后,我不敢更新到最新版本。

就我个人而言,我仍在使用 3.5.0.beta4-dev 版本,与 Location 关联的 Events 功能非常有用 :slight_smile:

@staff 我可以请求对该主题的 OP 进行一次小型审核更新吗?

此处的插件(“Discourse Events”)并非 Pavilion 维护,并且目前包含已弃用的 Ember 代码(this.router)。这已在此支持线程中得到确认,其中建议如果安装了该插件则禁用它。

目前 OP 没有明确说明这一点,这可能会与官方的Discourse Calendar / Event插件混淆。您是否考虑在顶部添加一个简短的注释(例如,“:warning: 此插件已弃用且包含已弃用的代码。请勿与官方 discourse-calendar 插件混淆”)?

这样,未来的读者就不会将两者混淆了。

2 个赞

该插件现在可以在最新版本的 Discourse 上运行。

7 个赞

感谢 angus - 我很高兴你一直保持这个功能。我知道你已经不再专业支持 discourse-events 了,所以你仍然花时间在这里推送修复补丁,这对我来说意义重大。

我已经测试了 commit,它解决了我的网站上的路由错误。

我还看到了 Lhc_fl 之前指出的关于 event-label helper 使用已弃用代码的问题 - 这仍然是未来需要清理的事情。而且正如 davidtaylor 指出的那样,那些警告(与已弃用 API 相关)本身不应该破坏网站,所以你的路由修复是让事情再次正常运行的关键,这是有道理的。

感谢你让这个插件在当前的 Discourse 中保持活力。:folded_hands:

5 个赞

此功能目前已损坏。

3 个赞

该网站今天仍然无法使用。

你好,

我接手了一个托管的 Discourse 实例,并希望迁移到原生的 Discourse Calendar and Events 插件,主要是因为我收到了关于已弃用功能的警告,而且我可以手动将活动上传到我们的网站。

然而,当我移除或禁用该插件后,与该插件关联的分类不再加载,并出现了一个方便的错误提示。

我尝试调整设置,但毫无进展。任何帮助都将不胜感激。

此外,在我们曾启用该插件的分类中(我现在看不到该设置),顶部栏上会出现“日历”和“议程”链接。

image

在分类设置中,我们有以下选项。

然而,如果取消勾选这些选项,既没有“保存”按钮,取消勾选的操作也不会生效!

如上所述,任何帮助都将不胜感激。请注意,我的职业是数据库管理员(DBA),并具备一些编码技能。

真糟糕!看起来一切都变得一团糟,是吧。

我猜测,要解决这个问题,需要修复插件。而这需要花费大量的时间/精力(也就是金钱)。值得注意的是,目前正在进行相关的积极工作,所以如果你更新你的网站,也许会有好运:

也许你可以将这些主题移出该类别,然后删除它。你(希望)仍然可以通过 /c/football-1/saints-fixtures/34/l/latest 导航到它,以便通过 UI 进行操作,或者在需要时,也许可以通过 Rails 控制台导出/重新导入它们。

2 个赞

太棒了,谢谢。

我通过一个 Rake 任务(Bulk move many topics from one category to another - #34 by tshenry

现在我已经成功禁用了该插件,网站现在运行正常。

1 个赞