Hi,
I have created a DataOject class called "Slide", which is used for HomePage Slides.
And I have added "Versioned" extension to config.yml
After /dev/build?flush, the CMS does not seem to have Versioning UI for that Slide Class
Any ideas?
Here is my code.
config.yml
Slide:
extensions:
- Versioned("Stage","Live")
Slide.php
class Slide extends DataObject {
private static $db = array (
'Title' => 'Varchar',
'CtaText' => 'Varchar',
'CtaUrl' => 'Varchar'
);
private static $has_one = array (
'Photo' => 'Image',
'HomePage' => 'HomePage'
);
private static $summary_fields = array (
'GridThumbnail' => '',
'Title' => 'Title of slide',
'CtaUrl' => 'CTA'
);
public function getGridThumbnail() {
if($this->Photo()->exists()) {
return $this->Photo()->SetWidth(100);
}
return '(no image)';
}
public function getCMSFields() {
$fields = FieldList::create(
TextField::create('Title'),
TextField::create('CtaText', 'Call To Action text'),
TextField::create('CtaUrl', 'Call To Action url'),
$upload = UploadField::create('Photo')
);
$upload->getValidator()->setAllowedExtensions(array(
'png','jpeg','jpg','gif'
));
$upload->setFolderName('slide-photos');
$upload->setAllowedMaxFileNumber(1);
return $fields;
}
public function getCMSValidator() {
return new RequiredFields('Title', 'Photo');
}
}