function updateCMSFields(FieldList $fields) { $fields->insertBefore($uploadField = new SortableUploadField("FeaturedImages", _t("FeaturedImage.FeaturedImages", "Page Image(s)")), "Content"); $uploadField->setFolderName(Config::inst()->get($this->owner->class, 'upload_folder')); //$uploadField->getValidator()->setAllowedExtensions(array('jpg', 'jpeg', 'png', 'gif')); $uploadField->setAllowedFileCategories('image'); $uploadField->setAllowedMaxFileNumber(Config::inst()->get($this->owner->class, 'max_featured_images')); }
public function getCMSFields() { $fields = parent::getCMSFields(); $gridFieldConfig = GridFieldConfig_RecordEditor::create(); $gridFieldConfig->addComponent(new GridFieldSortableRows('SortOrder')); $gridfield = new GridField("Pictures", "Pictures", $this->Pictures()->sort("SortOrder"), $gridFieldConfig); $fields->addFieldToTab('Root.Pictures', $gridfield); $fields->addFieldToTab('Root.Pictures', new DropdownField('Align', 'Align (relative to text)', singleton('Page')->dbObject('Align')->enumValues()), ''); $gridFieldConfig2 = GridFieldConfig_RecordEditor::create(); $gridFieldConfig2->addComponent(new GridFieldSortableRows('SortOrder')); $gridfield2 = new GridField("Videos", "Videos", $this->Videos()->sort("SortOrder"), $gridFieldConfig2); $fields->addFieldToTab('Root.Videos', $gridfield2); $fields->addFieldToTab('Root.Videos', new CheckboxField('Videobottom', 'Show all videos below'), ''); $gridFieldConfig3 = GridFieldConfig_RecordEditor::create(); $gridFieldConfig3->addComponent(new GridFieldSortableRows('SortOrder')); $gridfield3 = new GridField("ExtraContentBlocks", "ExtraContentBlocks", $this->ExtraContentBlocks()->sort("SortOrder"), $gridFieldConfig3); $fields->addFieldToTab('Root.Main', new LiteralField('Note1', '<br /><br />'), 'Metadata'); // Spacer $fields->addFieldToTab('Root.Main', $gridfield3, 'Metadata'); $fields->addFieldToTab('Root.Main', new LiteralField('Note2', '<br /><br />'), 'Metadata'); // Spacer $fields->addFieldToTab('Root.Gallery', $uploadField = new SortableUploadField($name = 'GalleryImages', $title = 'Upload images (max 100 in total)')); $uploadField->setAllowedMaxFileNumber(100); $uploadField->setFolderName('GalleryImages'); $uploadField->setAllowedExtensions(array('jpg', 'jpeg', 'png', 'gif')); $metatitle = new TextField('MetaTitle', 'Alternative Page Title'); $metatitle->setRightTitle('Used in the browser window, search listings, bookmarks etc'); $fields->addFieldToTab('Root.Main', $metatitle, 'MetaDescription'); $CustomPreviewText = new TextAreaField('CustomPreviewText', 'Custom Preview Text'); $CustomPreviewText->setRightTitle('Replaces the content summary for this page when shown on listing pages or search engines'); $fields->addFieldToTab('Root.Main', $CustomPreviewText, 'MetaDescription'); $fields->removeByName("Dependent"); $fields->removeByName("MetaDescription"); $fields->removeByName("ExtraMeta"); return $fields; }