public function getCMSFields() { $this->beforeUpdateCMSFields(function ($fields) { $uploadField = UploadField::create('Image', 'Image')->setAllowedFileCategories('image')->setAllowedMaxFileNumber(1)->setFolderName('Uploads/images'); $fields->addFieldToTab('Root.Main', $uploadField); $caption = HTMLEditorField::create('Caption', 'Caption'); $caption->setRightTitle('Optional'); $fields->addFieldToTab('Root.Main', $caption); }); return parent::getCMSFields(); }