/** * Get CMS fields * * @return FieldList */ function getCMSFields() { $fields = new FieldList(); $fields->push(new TextField('Title', _t('Block.TITLE', 'Title'))); $imageField = new UploadField('Image', _t('Block.IMAGE', 'Image')); $imageField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png')); $fields->push($imageField); $fields->push(new TextField('FeedURL', _t('FeedBlock.FEEDURL', 'FeedURL'))); $fields->push(new NumericField('Results', _t('FeedBlock.RESULTS', 'Results'))); $fields->push(new NumericField('SummaryMaxLength', _t('FeedBlock.SUMMARYMAXLENGTH', 'SummaryMaxLength'))); $fields->push(new NumericField('CacheTime', _t('FeedBlock.CACHETIME', 'CacheTime'))); $fields->push(new CheckboxField('Striptags', _t('FeedBlock.STRIPTAGS', 'Striptags'))); // Add modifier field (select function to run feed item through before displaying it) if ($this->modifier_functions) { if (isset($this->modifier_functions)) { $options = array('' => 'None'); foreach ($this->modifier_functions as $f) { $options[$f] = $f; } $fields->push(new DropdownField('Modifier', _t('FeedBlock.MODIFIER', 'Feed item filter'), $options)); } } $fields->push(new TextField('LinkExternal', _t('FeedBlock.LINKEXTERNAL', 'External link URL'))); if (class_exists('OptionalTreeDropdownField')) { $treeField = new OptionalTreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); $treeField->setEmptyString('No page'); } else { $treeField = new TreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); } $fields->push($treeField); return $fields; }
/** * Get CMS fields * * @return FieldList */ function getCMSFields() { $fields = new FieldList(); $fields->push(new TextField('LinkTitle', _t('Block.LINKTITLE', 'Link title'))); $fields->push(new TextField('LinkExternal', _t('Block.LINKEXTERNAL', 'External link URL'))); if (class_exists('OptionalTreeDropdownField')) { $treeField = new OptionalTreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); $treeField->setEmptyString('No Page'); } else { $treeField = new TreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); } $fields->push($treeField); $fields->push(new TextField('CssClasses', _t('Block.CSSCLASSES', 'Css Classes'))); $fields->push(new TextareaField('Attributes', _t('Block.ATTRIBUTES', 'Attributes'))); $imageField = new UploadField('Image', _t('Block.IMAGE', 'Image')); $imageField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png')); $fields->push($imageField); return $fields; }
/** * Get CMS fields * * @return FieldList */ public function getCMSFields() { $fields = new FieldList(); $fields->push(new TextField('Title', _t('Block.TITLE', 'Title'))); $leadInField = new HTMLEditorField('LeadIn', _t('Block.LEADIN', 'Lead In')); $leadInField->setRows(2); $fields->push($leadInField); $contentField = new HTMLEditorField('Content', _t('Block.CONTENT', 'Content')); $contentField->setRows(6); $fields->push($contentField); $imageField = new UploadField('Image', _t('Block.IMAGE', 'Image')); $imageField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png')); $fields->push($imageField); $fields->push(new TextField('LinkTitle', _t('Block.LINKTITLE', 'Link title'))); $fields->push(new TextField('LinkExternal', _t('Block.LINKEXTERNAL', 'External link URL'))); if (class_exists('OptionalTreeDropdownField')) { $treeField = new OptionalTreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); $treeField->setEmptyString('(Choose)'); } else { $treeField = new TreeDropdownField('LinkInternalID', _t('Block.LINKINTERNAL', 'Internal link'), 'SiteTree'); } $fields->push($treeField); return $fields; }