SilverStripe\Subsites\Extensions\LeftAndMainSubsites
Decorator designed to add subsites support to LeftAndMain
Synopsis
class LeftAndMainSubsites
extends LeftAndMainExtension
{
- // members
- private static array $allowed_actions = ;
- private static boolean $treats_subsite_0_as_global = false;
- // methods
- public void init()
- public void getCMSTreeTitle()
- public void updatePageOptions()
- public ArrayList sectionSites()
- public void Subsites()
- public void ListSubsites()
- public void alternateMenuDisplayCheck()
- public void CanAddSubsites()
- public bool shouldChangeSubsite()
- public void canAccess()
- public void alternateAccessCheck()
- public void onBeforeInit()
- public void augmentNewSiteTreeItem()
- public void onAfterSave()
- public void copytosubsite()
Hierarchy
Extends
- SilverStripe\Admin\LeftAndMainExtension
Members
private
- $allowed_actions
-
$treats_subsite_0_as_global
Normally SubsiteID=0 on a DataObject means it is only accessible from the special "main site".
Methods
public
- CanAddSubsites()
- ListSubsites()
- Subsites()
- alternateAccessCheck() — Prevent accessing disallowed resources. This happens after onBeforeInit has executed, so all redirections should've already taken place.
- alternateMenuDisplayCheck()
- augmentNewSiteTreeItem()
- canAccess() — Check if the current controller is accessible for this user on this subsite.
- copytosubsite()
- getCMSTreeTitle() — Set the title of the CMS tree
- init()
- onAfterSave()
- onBeforeInit() — Redirect the user to something accessible if the current section/subsite is forbidden.
- sectionSites() — Find all subsites accessible for current user on this controller.
- shouldChangeSubsite() — Helper for testing if the subsite should be adjusted.
- updatePageOptions()