public function getCMSFields() { Requirements::javascript('externallinks/javascript/BrokenExternalLinksReport.js'); $fields = parent::getCMSFields(); $reportResultSpan = '</ br></ br><h3 id="ReportHolder"></h3>'; $reportResult = new LiteralField('ResultTitle', $reportResultSpan); $fields->push($reportResult); $button = '<button id="externalLinksReport" type="button">%s</button>'; $runReportButton = new LiteralField('runReport', sprintf($button, _t('ExternalBrokenLinksReport.RUNREPORT', 'Create new report'))); $fields->push($runReportButton); return $fields; }
/** * @return FieldList */ public function getCMSFields() { Requirements::javascript(SITEWIDE_CONTENT_REPORT . '/javascript/sitewidecontentreport.js'); $fields = parent::getCMSFields(); if (class_exists('Subsite')) { $subsites = Subsite::all_sites()->map(); $fields->insertBefore(HeaderField::create('PagesTitle', _t('SitewideContentReport.Pages', 'Pages'), 3), 'Report-Pages'); $fields->insertBefore(DropdownField::create('AllSubsites', _t('SitewideContentReport.FilterBy', 'Filter by:'), $subsites)->addExtraClass('subsite-filter no-change-track')->setEmptyString('All Subsites'), 'Report-Pages'); } $fields->push(HeaderField::create('FilesTitle', _t('SitewideContentReport.Files', 'Files'), 3)); $fields->push($this->getReportField('Files')); return $fields; }