This is a new feature in Joget Workflow v6. |
The Calendar Menu displays a day/week/month calendar view in your App's Userview. 1. Display your own data records in a calendar day/week/month view format. For this to work, you need to map the form and field IDs that stores the calendar records, into the Calendar plugin properties page. You can download a sample calendar app from Joget Marketplace. 2. The Calendar Menu plugin can also connect to Google API to display your favorite country's public holidays within the same calendar day/week/month view. You will need a Google Calendar API key for this, more details below. |
Check out the sample Calendar Menu App in Joget Marketplace for demonstration. |

Figure 1: Calendar Menu

Figure 2: Properties - General
| Name | Description | |
|---|---|---|
| Custom ID | Item link slug. Optional field.
| |
| Label | Menu label. Mandatory field. | |
| Page Title | Calendar page title | |
| Data Binder | List of Datalist Binder will be shown to source entries data from. | |
| Auto Handle Date Range | Enable to auto handle date range or disable to manually use #requestParam.start# and #requestParam.end# in your binder configuration. Date format is yyyy-MM-dd. |

| Name | Description |
|---|---|
| Event ID (column ID) | Defines individual calendar entry ID. Form field ID is expected here. |
| Event Title (column ID) | Calendar entry title. Form field ID is expected here. |
| All Day (column ID, boolean value) | true/false value is expected. Form field ID is expected here. |
| From Date (column ID) | Calendar entry date from value. Form field ID is expected here. |
| From Time (column ID) | Calendar entry time from value. Form field ID is expected here. |
| To Date (column ID) | Calendar entry date to value. Form field ID is expected here. |
| To Time (column ID) | Calendar entry time to value. Form field ID is expected here. |
| Date Format | Date Format in Java is expected here. e.g. yyyy-MM-dd. |
| Event Url (column ID) | Calendar entry URL. Form field ID is expected here. |
| Color (column ID) | Calendar entry CSS color code. Form field ID is expected here. |
| CSS Class (column ID) | Calendar entry CSS Class. Form field ID is expected here. |
| Additional Data | Additional Data to be added to the calendar entry. |

| Name | Description |
|---|---|
Google Calendar Integration - Additional Data | Configurations to load calendar entries from Google Calendar. Notes if you want the Calendar Menu plugin to connect to Google Calendar
|
Event Rendering Callback (Javascript) | Custom Javascript code. |
Event After Rendering Callback (Javascript) | Custom Javascript code. |
Event After All Rendering Callback (Javascript) | Custom Javascript code. |
Event Click Callback (Javascript) | Custom Javascript code. |
Custom Header (HTML) | Custom header in HTML to show on the top of the calendar. |
Custom Footer (HTML) | Custom footer in HTML to show on the bottom of the calendar. |

| Name | Description |
|---|---|
| Scope | Cache content to improve performance.
|
| Duration | Duration of cache. |