Steps in displaying the Single Calendar Component
Display Single Calendar on the Person Account record page.
Create a Single Calendar site. Go to Setup > All Sites > New > Build Your Own (Aura) > Get Started
Name: SingleCalendar
URL: singlecalendar
Click Create button > Builder
Go to the site Settings > Security & Privacy
Clickjack Protection Level: Allow framing by any page (No protection)
Security Level: Relaxed CSP: Permit Access to Inline Scripts and Allowed Hosts
Lightning Locker: Enable
Display the component in the site. Go to Components > drag and drop the PosiEd Calendar Component.
Put the following values:
Record Id= {!recordId}
Aura Id = {!auraUserId}
Is Student Portal = ticked (if it’s for a Student)
Is Student Portal = (if it’s for a Student)
Is Parent Portal = (if it’s for a Parent)
Is Staff Member Portal = (if it’s for a Staff)
Click the Publish button.
After clicking the Publish button, review the Calendar Component in the Person Account layout.
Site Access
Make sure that the Site Guest Profile has access to the SingleCalendarContoller.
Go to Setup > All Site > Click the builder on the SingleCalendar site
redirects to builder
Go to Settings
Click SingleCalendar Profile
Click Apex Class Access
Then map the following class name:
PosiEd.CalendarController
PosiEd.CustomCalendarPortalHandler
PosiEd.ColorHexGenerator
Make the site Public.
Configuration for Staff Calendar on the Person Account (Internal/Portal)
Internal
Setup > All Sites > Single Calendar > Settings > Single Calendar Profile > Object Settings
Give READ access to the following objects and fields:
Object: PosiEd__Cohort_Session__c
PosiEd__Session__c
PosiEd__Cohort__c
Object: PosiEd__Cohort__r
PosiEd__Calendar_Colour__c
Object: PosiEd__Employee_Role__c
Employee_Account__c
PosiEd__User__c
Portal
For the Portal view for the Staff Single Calendar, give READ access to the following fields.
Setup > Profiles > Customer Community Plus User > Object Settings
Give READ access to the following objects and fields:
Object: PosiEd__Cohort_Session__c
PosiEd__Session__c
PosiEd__Cohort__c
Object: PosiEd__Cohort__r
PosiEd__Calendar_Colour__c
Object: PosiEd__Employee_Role__c
Employee_Account__c
PosiEd__User__c
Add Customer Community Plus Login User profile to each of the Calendar Portals (Student/Staff/Parent). This is for the Calendar access through the Person Account record.
Go to the Portal > Administration > Members > add Customer Community Plus Login User.
Go to Setup > Profile > Customer Community Plus Login User > Apex Class Access > add the following:
ColorHexGenerator
CustomCalendarPortalHandler
SingleCalendarController