Official calendar plugin for Discourse.
Install: Follow the plugin installation guide.
The Discourse calendar plugin allows you to create a dynamic calendar in the first post of a topic. You can add new events by posting a reply with a date using “Insert Date” modal.
To embed the calendar, add the following BBCode (note the separate lines) in the first post of a topic:
Optionally you can hide weekends and other days with special attributes. Hidden days are 0 to 6 for Sunday to Saturday respectively.
You can also set the default view to any of these options:
[calendar weekends="false" hiddenDays="1,2" defaultView="listNextYear"] [/calendar]
To add events to the calendar, in subsequent replies use the Insert Date function from the composer options menu to insert a single date or date range. For example,
[date=2018-12-20 timezone="America/Boise"] → [date=2018-12-21 timezone="America/Boise"]
Once the reply is submitted, the date range should be added to the calendar in the OP. Once the event is over the post containing the dates will be automatically deleted.
holiday_calendar_topic_id setting you can use a calendar to manage staff holidays. It will add an emoji next to the staff names in their holiday period. It will also include a calendar icon in their mentions.
Currently an events feature is live in the plugin, but consider it in alpha state. For more information on Events see 🗓 Discourse Event