recordLink = $this->record->AbsoluteLink(); return "isActive() ? ' current' : '') . "\" href=\"$this->recordLink?archiveDate={$this->record->LastEdited}\" target=\"_blank\">" . _t('ContentController.ARCHIVEDSITE', 'Preview version') . ""; } public function getTitle() { return _t('SilverStripeNavigator.ARCHIVED', 'Archived'); } public function getMessage() { if ($date = Versioned::current_archived_date()) { /** @var DBDatetime $dateObj */ $dateObj = DBField::create_field('Datetime', $date); return "
" . _t('ContentController.ARCHIVEDSITEFROM', 'Archived site from') . "
" . $dateObj->Nice() . "
"; } } public function getLink() { return $this->record->PreviewLink() . '?archiveDate=' . urlencode($this->record->LastEdited); } public function canView($member = null) { return ( $this->record->hasExtension('SilverStripe\ORM\Versioning\Versioned') && $this->isArchived() // Don't follow redirects in preview, they break the CMS editing form && !($this->record instanceof RedirectorPage) ); } public function isActive() { return $this->isArchived(); } }