Zap Calendar 4 uses Joomla's ACL feature to provide security to front-end event editing. Here are the steps to configure the Joomla ACL to support front-end editing of events.
Define the categories that you want front-end users to choose from
From the Zap Calendar Category Manager, create the categories you wish to use. You can put them all in a sub-category, but this is not required.
For each category, you need to define the ACL to allow the front-end user to choose the category. This is done from the permissions tab in the Zap Calendar Category Manager. Select the user group for the front-end ("Registered", for example), and set the "Create" and "Edit" actions to "Allow".
Define the calendar where the events will be added
This calendar can be an existing calendar or a new one dedicate just to adding and editing front-end events. Under the category tab, select the categories that were defined in the previous section.
Under the permissions tab, set the "Create" and "Edit Own" actions to "Allow". This will allow users to create events as well as edit their own events from the front end.
If you want to allow a user to manage events in all calendars in the front-end, you can set this globally in the permissions tab in Zap Calendar's global settings (from the "option" button on the main panel screen).
Under the general tab, set the "Add/Suggest Event Icon" to On.
Enabling the private calendar feature makes a user's events private to others. Each user will only see their own events when the private calendar feature is enabled. This makes the events private only in the current calendar. An event may be public in another calendar if the other calendar uses one or more of the same categories in the private calendar.
Note: With the proper ACL setup for Zap Calendar, you can allow groups to have access to their own calendars.
Configure the Zap Calendar Global Settings Front End Editing Features
There are several features defined in the Zap Calendar Global Settings specifically for front-end editing. Zap Calendar allows events to be automatically approved when created from the front-end or require approval prior to publishing the event.
Approve Mode - Set to either "Automatically Approve" to see the event immediately posted on the calendar, or "Requires Approval" to rquire an administrator to approve the event prior to displaying on the calendar.
Notify Owner - Set this to "Yes" to notify owner of event by e-mail when his or her event has been submitted and approved.
Approver E-Mail - approval notifications are set to this e-mail address when approve mode is set to "Requires Approval".
Allow Adding Past Events - If set to "No", only future events can be entered into the calendar.
How Far In The Future To Create Events - This limits how far into the future an event can be created, in days. If set to zero, there is no limit.
Create Repeating Evnets in Front-end - Enable this to allow frontend users to create repeating events. Warning: this feature can create many events with very little effort.
Front-end Editor Width - Use this value to adjust the size of the editor used for the event description.