|Discourse Calendar and Event adds dynamic and interactive calendar and event features to your Discourse site.
|How to install plugins in Discourse
The Calendar plugin can be enabled either by the toggle or from its settings, both accessible from your
Somewhat unsurprisingly, Discourse Calendar (and Event) adds both the calendar and event features to your Discourse site. With these, you can create individual topic calendars to track important occasions or timelines, display calendars in categories, add a holiday calendar to mark vacations, absences, or sick days, create interactive event topics, as well as show an easy-access calendar summary of all of your upcoming events.
Bespoke calendars can be created in multiple topics, and ones you wish to give higher visibility to can be displayed above a category’s topic list.
You can find more detailed information on how to create and use calendars in:
The Event feature allows interactive elements to be inserted into topics which your members can use to sign up to attend or participate in your community’s activities. These are all summarised in a dedicated site-wide calendar, with the option to add an easy-access link to your navigation menu. You can find more information on how to create and use this feature in:
This should not be confused with Pavilion’s Events plugin (note the plural)
|Enable the discourse-calendar plugin. This will add support for a [calendar][/calendar] tag in the first post of a topic.
|holiday calendar topic id
|Topic ID of staffs holiday / absence calendar.
|holiday status emoji
|Defines the emoji used for the holiday status.
|delete expired event posts after
|Posts with expired events will be automatically deleted after (n) hours. Set to -1 to disable deletion.
|all day event start time
|Events that do not have a start time specified will start at this time. Format is HH:mm. For 6:00 am, enter 06:00
|all day event end time
|Events that do not have a end time specified will end at this time. Format is HH:mm. For 6:00 pm, enter 18:00
|Display a calendar at the top of a category. Mandatory settings are categoryId and postId. eg: categoryId=6;postId=453 Other valid settings: tzPicker, weekends and defaultView.
|calendar categories outlet
|Allows to change which outlet should show the category calendar.
|Set working days. You can display the availability of a group using the
timezones tag in a post, eg:
|working day start hour
|Start time of the working day hours.
|working day end hour
|End time of the working day hours.
|close to working day hours extension
|Set extension time in working day hours to highlight the timezones.
|calendar automatic holidays enabled
|Automatically set holiday status based on a users region (note: you can disable specific automatic holidays in plugin settings)
|discourse post event enabled
|[experimental] Enables to attach an event to a post. Note: also needs
calendar enabled to be enabled.
|discourse post event allowed on groups
|Groups that are allowed to create events.
|displayed invitees limit
|Limits the numbers of invitees displayed on an event.
|display post event date on topic title
|Displays the date of the event after the topic title.
|use local event date
|Use local date after topic title instead of relative time.
|discourse post event edit notifications time extension
|Extends (in minutes) the period after the end of an event when
going invitees are still being notified from edit in the original post.
|discourse post event allowed custom fields
|Allows to let each event to set the value of custom fields.
|events calendar categories
|Display an events calendar at the top of a category.
|sort categories by event start date enabled
|Enable the sorting of category topics by event start date.
|disable resorting on categories enabled
|Allow categories to disable the ability for users to sort on the event category.
|sidebar show upcoming events
|Show upcoming events link in the sidebar under ‘More’. Requires
post event enabled
discourse-post-event/events.jsonendpoint now has an added parameter to switch between simple and detailed response. To get the detailed response you can add
Hosted by us? This plugin is available on our Business and Enterprise tiers Calendar | Discourse - Civilized Discussion
categoryId is the category the calendar will be displayed on top of.
postId is the post in which you put the calendar in with
it can display a time zone picker on the upper right of the calendar. False by default, you can enable it with
it can hide Saturdays and Sundays from the calendar. True by default. You can set it to false with
defaultView will set the calendar’s view (day, week, etc;). It can be set as: