Official calendar plugin for Discourse.
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.
[calendar weekends="false" hiddenDays="1,2"] [/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.
Dynamic Events Calendar
Holiday Mention Icon