public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab('Root.Main', new TextField('Link', 'Slide Link'));
     $f->addFieldToTab('Root.Main', $upload = new UploadField('Slide', 'Slide File'));
     $upload->setAllowedMaxFileNumber(1);
     return $f;
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->removeByName('Description');
     $f->removeByName('Featured');
     $f->addFieldToTab('Root.Main', new TextField('Link', 'Link'));
     return $f;
 }
 /**
  * @return ValidationResult
  */
 protected function validate()
 {
     $valid = parent::validate();
     if (!$valid->valid()) {
         return $valid;
     }
     $link = trim($this->getSlideUrl());
     if (empty($link)) {
         return $valid->error('you must set a link or upload a file!');
     }
     return $valid;
 }
 protected function onBeforeWrite()
 {
     parent::onBeforeWrite();
     if (empty($this->DateUploaded) || $this->ID == 0) {
         $this->DateUploaded = gmdate("Y-m-d H:i:s");
     }
 }
 public function getCMSFields()
 {
     $f = parent::getCMSFields();
     $f->addFieldToTab('Root.Main', new TextField('YouTubeID', 'YouTube ID'));
     return $f;
 }