diff --git a/.upgrade.yml b/.upgrade.yml new file mode 100644 index 0000000..7df432a --- /dev/null +++ b/.upgrade.yml @@ -0,0 +1,3 @@ +mappings: + BannerImage: Burnbright\SilverstripeBanner\BannerImage + BannersExtension: Burnbright\SilverstripeBanner\BannersExtension diff --git a/_config.php b/_config.php deleted file mode 100644 index b3d9bbc..0000000 --- a/_config.php +++ /dev/null @@ -1 +0,0 @@ - 'Varchar(255)', 'SubTitle' => 'Varchar(255)', - 'Link' => 'LinkField', + // 'Link' => 'LinkField', // TODO: support linking banners in ss4 'Sort' => 'Int' ); private static $has_one = array( - 'Image' => 'Image', - 'Parent' => 'Page' + 'Image' => Image::class, + 'Parent' => Page::class ); private static $summary_fields = array( 'Image.CMSThumbnail' => 'Image', 'CMSTitle' => 'Title', - 'Link' => 'Link' + // 'Link' => 'Link' ); private static $default_sort = "\"Sort\" ASC, \"ID\" ASC"; @@ -44,22 +53,22 @@ public function getCMSTitle() } } - public function canCreate($member = null) + public function canCreate($member = null, $context = []) { return Permission::check("CMS_ACCESS_CMSMain"); } - public function canEdit($member = null) + public function canEdit($member = null, $context = []) { return Permission::check("CMS_ACCESS_CMSMain"); } - public function canDelete($member = null) + public function canDelete($member = null, $context = []) { return Permission::check("CMS_ACCESS_CMSMain"); } - public function canView($member = null) + public function canView($member = null, $context = []) { return Permission::check("CMS_ACCESS_CMSMain"); } diff --git a/code/BannersExtension.php b/src/BannersExtension.php similarity index 68% rename from code/BannersExtension.php rename to src/BannersExtension.php index 9105a7a..2ceb9b2 100644 --- a/code/BannersExtension.php +++ b/src/BannersExtension.php @@ -1,10 +1,19 @@ 'BannerImage' + 'Banners' => BannerImage::class ); public function updateCMSFields(FieldList $fields)