创建和管理活动

:bookmark: 本指南介绍如何使用 Discourse 中的日历和事件插件创建和管理事件。内容包括如何创建事件、设置事件选项、与事件互动以及查看即将发生的事件日历。

:person_raising_hand: 所需用户级别:所有用户(需具备相应权限)

启用事件

事件是 日历和事件插件 的一项功能。要使用此功能,请执行以下步骤:

  1. 启用日历和事件插件
  2. 配置相关设置

如需了解启用和配置插件的详细说明,请阅读 Discourse 日历和事件插件指南

:information_source: 强烈建议在使用事件时保持 local dates(本地日期)功能处于启用状态。

创建事件

创建事件的步骤如下:

  1. 开始创建新主题,或编辑现有主题的第一条帖子
  2. 点击工具栏中的 + 图标
  3. 从下拉菜单中选择“创建事件”

在富文本模式下,您可以直接在编辑器中配置事件。

在 Markdown 模式下,此操作会在编辑器中添加一个可编辑的 Markdown 代码块。您可以将此代码块放置在帖子的任何位置。以下是一个简单示例:

[event start="2024-02-28 20:00" status="public"]
[/event]

在编辑过程中,您将在预览中看到事件的可交互占位符,您可以在其中编辑事件:

事件选项

创建事件时,您可以设置各种选项。部分选项可通过点击预览右上角的齿轮图标在高级设置中找到。

  • 开始和结束日期及时间:事件必须包含开始日期;结束日期为可选
  • 事件名称:可选;如未指定,默认使用主题标题
  • 地点:为事件添加地点
  • 网址:添加一个链接以在事件信息中显示
  • 描述:提供更多关于事件的详细信息(支持换行和链接)
  • 最大参与人数:设置可标记为“参加”的人数上限
  • 时区:设置事件的时区(Markdown 中的时间将按指定时区解析;若未设置时区,则默认为 UTC)
  • 显示本地时间:以事件所在时区而非查看者时区显示事件时间——适用于特定地点的线下活动
  • 多少人可确认出席
    • 无限制
    • 最多…
    • 无(不跟踪出席情况,“参加/不参加”按钮将不显示)
  • 出席类型:
    • 公开
    • 仅限邀请(参与者必须是特定群组成员)
  • 提醒:设置可选提醒以通知参与者或提升主题
  • 重复:设置是否为重复事件(可设置重复的结束日期)
  • 聊天集成:(仅限工作人员,且需启用聊天功能)为事件创建专属聊天频道

设置这些选项后,您的事件主题将类似于以下内容:

事件菜单

事件创建后,右上角的菜单将提供其他选项:

所有用户(具备相应权限)可用的选项:

  • 添加到日历(下载 .ics 文件或添加到 Google 日历)
  • 向事件创建者发送私信
  • 即将发生的事件(在重复事件上可见)

可管理事件的用户可用的选项:

  • 通知用户(邀请用户参加事件;仅限公开事件)
  • 显示参与者(查看完整参与者列表)
  • 导出事件(下载 RSVP 列表)
  • 批量邀请(通过界面或上传 CSV 文件邀请人员)
  • 编辑事件
  • 关闭事件 / 打开事件(重新打开之前已关闭的事件)

与事件互动

用户可通过“参加/感兴趣/不参加”按钮标记其预期出席情况。他们的头像将显示在事件视图中。

:information_source: 管理员可通过站点设置 event participation buttons 配置可用的参与按钮。

对于热门事件,用户可点击“显示全部”按钮查看完整的回复列表:

如果事件设有结束日期,事件详情还将显示在主题列表和滚动时的主题标题中:

即将发生的事件日历

所有创建的事件均列在“即将发生的事件”日历中。您可以在侧边栏或页眉下拉导航菜单中添加指向该日历的链接。

该日历可通过 /upcoming-events 页面访问,用户可在此以日历形式查看事件摘要。点击某个事件将打开相关主题以进行 RSVP 或查看讨论:

常见问题解答

问:我可以更改谁可以创建事件吗?
答:可以,这由站点设置 discourse post event allowed on groups 控制,该设置指定了哪些群组被允许创建事件。

其他资源

114 个赞
How to generate ics of upcoming events?
Discourse 2.5.0.beta6 Release Notes
Calendar plugin features to make it really useful for us
Automatically bumping old topics on a category
Events Plugin :calendar:
User merge failed, corrupted database entries due to third party plugin
A layout for community projects
Ability to add multiple topic timers
Please better document the Discourse Calendar plugin
Events Plugin :calendar:
Calendar plugin features to make it really useful for us
Do Events have reminders?
Who use event plugin in their discourse community?
Events Plugin :calendar:
Events Plugin :calendar:
Go from a Wordpress + Discourse structure to a Discourse site only?
Creating sub-communities in a discourse server
Events Plugin :calendar:
Posts containing an event can only be edited by event owner
Search results should prioritize first post in topic when title matches search term
My Wiki of useful Meta (and other) links
Please better document the Discourse Calendar plugin
Integrate Zoom with Events
Event Creation
Reply format to show employees holiday in topic calendar
Notifier un évènement à un groupe
Besoin de renseignement pour informer une annulation d'événement
Discourse Calendar and Events
Include an emoji when creating a new topic?
Events Plugin :calendar:
Category Calendar with defaultView="listNextYear" not showing events
Discourse as a Conference App (in person, virtual, or hybrid)
Events Plugin :calendar:
Event added via Discourse Calendar doesn't show up in post until after refresh
Export event data is a bit painful, and email addresses would be useful
Is there a way to know number of views on replies
Plugin to show upcoming events on hosted discourse
Can we host events in discourse?
User merge failed, corrupted database entries due to third party plugin