# Angus 的事件插件 📅

**URL:** https://meta.discourse.org/t/angus-events-plugin/69776
**Category:** Plugin
**Created:** [2017年九月11日 02:44 UTC](https://meta.discourse.org/t/angus-events-plugin/69776 "2017-09-11T02:44:59Z")
**Posts on this page:** 20
**Page:** 33

<div class="post-metadata">

### Author: ![downey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/downey/32/166878_2.png) [@downey](https://meta.discourse.org/u/downey)
#### Post date: [2020年四月14日 15:50 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/656 "2020-04-14T15:50:29Z")

</div>

我在新主题编辑器中也无法添加日期了。如果我尝试编辑主题，会出现📅 添加事件按钮，点击后会出现日期选择对话框，但当我尝试点击 ✔ 保存主题时，会弹出 500 内部服务器错误对话框。

在 [https://discourse.example.org/calendar](https://discourse.example.org/calendar) 上，我看到的是一个空白网格：

> ![image](https://global.discourse-cdn.com/meta/original/3X/3/e/3e24afd2a55f2d8e0447a16ce3c3afae4995d79f.png)

# 部分解决方法

如果我禁用 **discourse-calendar** 插件，/calendar 下的日历网格会重新出现，并且会显示 **旧** 事件。我也可以在主题中添加事件。 **但是** ，新创建的事件在日历的任何地方都看不到。

我想知道 Discourse 核心处理日历/事件的方式是否发生了变化？最近 **discourse-calendar** 有很多提交。

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年四月14日 16:40 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/657 "2020-04-14T16:40:16Z")

</div>

已记录此事。此前也报告过类似问题。最近事件插件发生了重大变更，此后便报告了这些问题。正在深入排查原因。

> [@downey](#):
>
> 我想知道 Discourse 核心在处理日历/事件的方式上是否有所变更？最近 **discourse-calendar** 有很多提交。

发现得很及时。

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2020年四月14日 17:01 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/658 "2020-04-14T17:01:38Z")

</div>

我看到问题了，是 guardian 方法冲突，我会在 discourse-calendar 中修改。

更新 discourse-calendar 即可修复。

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年四月14日 17:06 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/659 "2020-04-14T17:06:02Z")

</div>

> [@j.jaffeux](#):
>
> 我看到问题了，我们遇到了守护者方法冲突，将在 discourse-calendar 中修改。

非常感谢你识别并解决了这个问题。🙂

---

<div class="post-metadata">

### Author: ![mesatenista](https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/32.png) [@mesatenista](https://meta.discourse.org/u/mesatenista)
#### Post date: [2020年四月14日 18:02 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/660 "2020-04-14T18:02:32Z")

</div>

不幸的是，我的论坛也出现了同样的问题。不过，旧分类插件可以正常工作，而新分类则不行。

幸运的是，我有一个消息较少的分类，我将其重命名为“日历”，并将旧消息迁移到了新分类中。

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年四月14日 18:18 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/661 "2020-04-14T18:18:15Z")

</div>

如果 discourse-calendar 插件与 events 插件发生冲突，请更新 discourse-calendar 插件。

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [2020年四月22日 03:29 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/662 "2020-04-22T03:29:46Z")

</div>

嘿，我正在尝试发布一个每周重复的活动。想知道是否可以通过模板或其他功能实现。欢迎提供任何提示或指导！查看我们的每周会议帖子：

[https://discuss.noisebridge.info/t/4-21-2020-general-meeting/1668/2](https://discuss.noisebridge.info/t/4-21-2020-general-meeting/1668/2)

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年四月22日 11:09 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/663 "2020-04-22T11:09:37Z")

</div>

> [@sunjam](#):
>
> 嘿，我正在尝试创建一个每周重复的活动发布。想知道是否可以通过模板或其他功能实现。欢迎提供任何建议或指导！参见我们的每周会议帖子。

我们一直在考虑重复活动的问题有一段时间了。我们已经准备好了初步规范，但最近一直在处理一些高优先级的工作（如重构、单元测试等）。

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年四月22日 12:57 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/664 "2020-04-22T12:57:34Z")

</div>

好的，所有“Events”插件的用户请注意以下内容。

# 使用我们插件时如何安全更新：

### Pavilion 的更新计划

Events 是 Pavilion 开源插件家族中的一员。

今后，Pavilion 将仅在每月的 **前 5 天** 内，专注于确保其核心插件集与 Discourse 核心 `tests-passed` 分支的兼容性。

在此期间（即“支持期”）内，任何因不兼容而产生的问题将尽快得到解决，最好在第 7 天之前完成。低严重性问题或 Beta 功能相关的 Bug 可能无法在此日期前解决，但任何明显导致论坛无法正常运行的问题必须得到修复。

_ **此新政策将于 2020 年 5 月 1 日正式生效** _

### 我们为何引入此政策

我们无法控制 Discourse 核心的变更，这本身就是合理的。然而，随着我们的插件日益增多且功能愈发复杂，保证它们与 Discourse 的每一次更新都兼容变得越来越困难。确保即时兼容性已变得难以为继。

为了让我们的开发人员有更多精力兼顾其他优先事项，而不仅仅是插件支持，我们将不再保证每月每一天都与 Discourse 保持兼容。

此政策也有助于您获得更高的稳定性，并让您更清楚地知道何时可以安全地进行更新。

### 如何执行更新

请尽量在每月的 **前 5 天** 内更新您的生产环境 Discourse 实例（包括 Discourse 核心 **和** 我们的插件）。如遇任何问题，请在 Meta 上相关的插件主题中通知我们。在此期间，Pavilion 团队将为您提供更专注的插件问题支持。

如果您在每月前 5 天之外更新生产服务器，由此产生的风险需自行承担。若因此导致与我们的插件相关的问题，我们强烈建议您报告该问题，并在必要时暂时卸载我们的插件，直到问题解决。遗憾的是，我们可能无法在下一个支持期（即下个月初）之前修复该问题。

### 为了更高的安全性

建议您在自己的预发布（staging）服务器上测试更新，该服务器应基于生产站点的备份构建。如果您的站点规模较大、用户众多或属于商业用途，这一点尤为重要。

您可以在本月剩余时间关闭该服务器，以避免产生运行费用。利用这段时间测试所有基本功能，以识别插件可能存在的任何问题。如有任何严重或高优先级问题，请立即在相关插件主题中报告。

使用预发布站点 **可能** 让您在更新时机上有更多自主权，但请注意，在每月后期获得的支持相对有限。

感谢您的理解！

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [2020年四月22日 16:04 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/665 "2020-04-22T16:04:50Z")

</div>

太棒了！谢谢！

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年五月1日 16:43 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/668 "2020-05-01T16:43:49Z")

</div>

各位，支持期已开启。请在 [Pavilion](https://thepavilion.io/w/bug-report/) 报告问题。

所有在 5 月 5 日或之前报告的主要问题，预计将在 5 月 7 日左右解决。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2020年五月2日 00:08 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/669 "2020-05-02T00:08:13Z")

</div>

大家好 🙂

如果您目前使用此插件，或正在考虑使用，请花一点时间思考一下：由 Discourse 团队开发的 Discourse Calendar 插件中的新功能是否适合您：

> [@Creating and managing events](https://meta.discourse.org/t/discourse-event/149964):
>
> bookmark This guide explains how to create and manage events using the Calendar (and Event) plugin in Discourse. It covers how to create events, set event options, interact with events, and view the upcoming events calendar. person_raising_hand Required user level: All users (with appropriate permissions) Enabling events Events are a feature of the [Calendar (and Event) plugin](https://meta.discourse.org/t/discourse-calendar-and-event/97376). To use this feature: Enable the Calendar (and Event) plugin Configure related settings For detailed instruct…

如果该插件能满足您的需求，我们建议您使用它，而不是这个插件。

正如 [该主题中提到的](https://meta.discourse.org/t/discourse-event/149964)，我们将继续支持此插件，直到它涵盖当前支持但 Discourse Calendar 插件尚不支持的所有用例。一旦我们达到所有用例均被支持的状态，我们将弃用此插件。

### 我们需要您的帮助！

为了知道何时达到这一阶段，我们需要您的帮助！如果您目前使用此插件，或正在考虑在 Discourse 中采用活动解决方案，我们希望能听到您的反馈：[Discourse Calendar 插件中的新活动功能](https://meta.discourse.org/t/events-plugin/69776/669?u=angus) 是否满足您的需求。如果不满足，请说明原因。

---

<div class="post-metadata">

### Author: ![tomtjes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tomtjes/32/131271_2.png) [@tomtjes](https://meta.discourse.org/u/tomtjes)
#### Post date: [2020年五月2日 01:48 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/670 "2020-05-02T01:48:53Z")

</div>

我在日历插件中怀念的功能：

- 全天事件
- 在不同时区添加事件
- 在主题列表中显示事件结束时间
- 在主题列表中自定义显示格式
- 日历订阅

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [2020年五月3日 19:13 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/671 "2020-05-03T19:13:08Z")

</div>

大家好，我刚合并了私有 ical 订阅源的新实现。更新到插件的最新提交后，您就可以使用该功能了。

我已在日历页面添加了文档链接。

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [2020年五月25日 17:40 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/672 "2020-05-25T17:40:20Z")

</div>

我现在觉得自己挺蠢的。过去我在两个论坛上安装过事件日历，都没出问题。现在我在第三个论坛上尝试让它运行，却不知道为什么在新帖子中看不到“添加事件”按钮：

- 已勾选：启用事件：允许在所有分类的主题中添加事件。
- 已勾选：允许在此分类的主题中添加事件（覆盖站点设置）。
- 已勾选：在此分类中创建事件所需的最低信任等级（覆盖站点设置）。（TL0）
- 已勾选：在此分类中显示议程主题列表（覆盖站点设置）。（已显示）
- 已勾选：在此分类中显示日历主题列表（覆盖站点设置）。（已显示）

但即便如此，仍然没有“添加事件”按钮。我漏掉了什么？（已编辑）

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年五月25日 17:59 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/673 "2020-05-25T17:59:29Z")

</div>

[Locations Plugin 🌍](https://meta.discourse.org/t/locations-plugin/69742?u=merefield) 这个链接有问题吗？

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [2020年五月25日 18:45 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/674 "2020-05-25T18:45:26Z")

</div>

抱歉，我的意思是“添加活动”按钮。位置插件已安装并正常工作。“添加位置”按钮也已就位。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2020年五月26日 00:09 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/675 "2020-05-26T00:09:45Z")

</div>

@icaria36 我最近也看到了这个问题。尝试禁用并重新启用该类别中的事件，应该就能解决。

@fzngagan 我们应该调查一下。你能创建一个新的开源任务吗？

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [2020年五月26日 07:54 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/676 "2020-05-26T07:54:27Z")

</div>

确实，只需取消勾选 - 保存 - 勾选 - 保存，就在我们想要启用事件的两个类别中解决了问题。谢谢！

我以为我之前做过这个操作，但可能不够彻底，比如没有同时更改全站设置等。

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [2020年五月26日 08:14 UTC](https://meta.discourse.org/t/angus-events-plugin/69776/677 "2020-05-26T08:14:55Z")

</div>

> [@angus](#):
>
> 通过在 `top menu` 站点设置中添加“calendar”，这将在非分类主题列表的导航按钮中添加一个“日历”按钮。

这似乎现在不起作用？

在 `top menu` 设置中添加“calendar”或“agenda”会导致以下错误消息：

> x 您指定了无效的选项 calendar

Events 插件已安装并正常工作。但在添加到日历的下拉选项列表中，没有显示“Calendar”或“Events”。

值得一提的是，在配置 Locations 插件时，下拉列表中有一个“Map”选项。但第一次选择它时，我也收到了同样的错误。不过，在坚持选择该选项后（！？），现在顶部菜单中已出现“Map”链接。然而，仍然没有“Calendar”或“Events”的顶部菜单项。

（是否大写没有任何影响）

[上一頁](https://meta.discourse.org/t/angus-events-plugin/69776.md?page=32)

[下一頁](https://meta.discourse.org/t/angus-events-plugin/69776.md?page=34)
