This module introduces 2 main elements:
1. Calendar View
This module introduces a second view of the agenda, which allows participants to view their agenda in a calendar style.
In Backstage it is possible to fully control the look of the calendar, from the number of column displayed per page to the colors of the blocks.
2. Session registration restriction
The module can be used to expand the registration restrictions to prevent users to register for sessions with the same name or at the same time, even if the sessions are not grouped in the same slot.
- It shouldn't be used for events with more than 500/600 sessions (for the calendar view only).
- There is no limitation based on the number of participants.
Agenda Calendar can be used with the new agenda.
How to use
Session registration configuration
When installing the module, default configurations are provided in order for the package to work right off the bat.
Nonetheless, there is one thing that has to be done in order to get it to work if you desire to use the additional registration restrictions:
- Go to the Sessions module from Backstage
- Go to the Preferences tab
- Set the Registration handler URL to registration/try_register_extended
Beside this, regitration can be managed as default.
Agenda calendar configuration
This feature introduces a new Frontstage block for the calendar view. This block is located in a Frontstage page installed with the module. Both can be configured inside the Agenda Calendar Backstage module under the Default Display Template.
Calendar Day View block
The Calendar Day View block allows for the following configurations:
- Reload Calendar Every (seconds) - Configure how often the block data is refreshed
- Day to open the calendar on - Configure the default day to open the block on
- Range of hours - Configure the start and end hour of the block
- Range of days - Configure the range of dates available of the block
- Number of columns - How many columns the block has
- The minimum height of a row (px) - What is the maximum height of each row in pixels
- Columns per page for each type of device - How many columns should be visible without the need to scroll horizontally on each type of device
In the Preferences tab of the module, it is possible to configure:
- Font size of the text in normal browsers and in Internet Explorer
- Color of sessions unavailable for registration and of ones that the user has already registered to.
The package also extends the default metadata for each session to include the following fields, which allow for configuring how the sessions are displayed in the Calendar Day View block:
- Start column in calendar view - From which column of the block is the session displayed (mandatory):
- Sessions like keynotes or breaks that are for all to attend should have 1 as start column.
- Same breakout sessions that are repeated multiple times during the event should have the same start column, for example if the sessions "Best fit" if offered in 10 time slots, for each one the start should be the same, so that they are shown consistently.
- End column in calendar view - To which column of the block is the session displayed (mandatory):
- Sessions like keynotes or breaks that are for all to attend should have the total number of columns as end column (if there are 10 columns, set 10 as end column)
- Same breakout sessions that are repeated multiple times during the event should have the start and end column
- Break - The breaks are included when calculating the session timeframe overlapping (optional)
- All day - If a session is marked as all-day session it spans throughout all of the columns
- Short Title - The title to be displayed in the block. It does not affect registration restrictions, which are based on the session name.
- Static Color - The session is displayed with static color in the calendar, registration status won't affect the color.
Note: The color with which the sessions are displayed in the block is determined by their Static color, not by the color of the tag.
Access the calendar
The module introduces a SpotMan menu launcher for the calendar.