\SubsiteDataObject
Extension for the DataObject object to add subsites support
All objects are visible on main site by default, except if HideOnMainSite is checked
Please note this applies to ModelAdmin as well (you need to filter things if you want
to display only records in the main site)
- Author: lekoala
Synopsis
class SubsiteDataObject
extends DataExtension
{
- // members
- private static $_accessible_sites_map_cache = NULL;
- private static $_accessible_permissions = NULL;
- private static array $db = ;
- private static array $has_one = ;
- // methods
- public void isMainDataObject()
- public void canView()
- public void augmentSQL()
- public void onBeforeWrite()
- public static void accessible_sites_map()
- public static void accessible_sites_ids()
- public static void check_accessible_sites_map()
- public void updateCMSFields()
- public void alternateSiteConfig()
- public boolean canEdit()
- public static void accessiblePermissions()
- public boolean canDelete()
- public static void contentcontrollerInit()
- public void alternateAbsoluteLink()
- public void cacheKeyComponent()
- public boolean|null canCreate()
Hierarchy
Extends
- DataExtension
Members
private
- $_accessible_permissions
- $_accessible_sites_map_cache
- $db
- $has_one
Methods
public
- accessiblePermissions()
- accessible_sites_ids()
- accessible_sites_map()
- alternateAbsoluteLink()
- alternateSiteConfig()
- augmentSQL() — Update any requests to limit the results to the current site
- cacheKeyComponent() — Return a piece of text to keep DataObject cache keys appropriately specific
- canCreate()
- canDelete()
- canEdit() — Only allow editing of a page if the member satisfies one of the following conditions: - Is in a group which has access to the subsite this page belongs to - Is in a group with edit permissions on the "main site"
- canView()
- check_accessible_sites_map()
- contentcontrollerInit() — Called by ContentController::init();
- isMainDataObject()
- onBeforeWrite()
- updateCMSFields()