Richard Neil, Colleen Dallons, Genaro Marzan, and Savannah Liles in Prodigy (2017). DPCalendar is a fast and accessible native Joomla calendar and event manager with Google calendar integration. It makes the most of all the Joomla features that any online Joomla calendar and event manager should, such as ajax powered event browsing/manipulation, drag'n drop, front end editing, nested calendars, CalDAV and ACL support.
- Dynamically populate events for each day of the month.
- Events can cross several days.
- Special icons can also be shown for days.
- Highly customisable: You can change the font/height/size etc. You can also limit how many events to show each day.
Example
Or
Then
Initiate Calendar
To achieve max flexible,
DPCalendarMonthView
is only the calendar view without titles and Previous/Next Button. To add the calendar view, We can writeOr
Provide events and icon events
Events
Icon Events
If you have only icon and no need to title and background
If you need icon and title and background color
Delegate
has the following functions:
- Delegate is called when calendar view scrolls and it also provides the first visible date of the month and last visible date of the month. For example, when the calendar view is scrolled to January 2014, 29/12/2013 and 01/02/2014 will be the first date and last date showing in the calendar.
![Dpcalendar Prodigy Dpcalendar Prodigy](http://www.westcascadepca.org/phpgraphy/themes/james//images/WCPCA-Taxi-color.jpg)
- For performance reason, we will use skip function to tell delegate that the monthly view is flipping very fast. You should use this function to update your month label.
- You can inherit
DPCalendarMonthlySingleMonthCell
and provides your own implementation
- You can also inherit
DPCalendarMonthlyWeekdayCell
and provides your own implementation
- Returns YES/NO for allowing highlighting cell provided with date
- Returns YES/NO for allowing selecting cell provided with date
- Callback when user select the date
![Prodigy Prodigy](http://4.bp.blogspot.com/-cMW0n6OelZU/UjF7CCoWVtI/AAAAAAAABRs/dN5oy4rmrGQ/s1600/dr2.png)
- Callback when user select an event
- Customise appearances of the calendar view
Customise Appearance
- Just need to override the delegate function
monthlyViewAttributes
and returns a dictionary of attributes
- References
More to come