/** * Creates a SiteMapPage at the top level when the database is built. * Config MUST have 'autobuildpage' set to true, and site MUST NOT be in live mode. */ public function requireDefaultRecords() { parent::requireDefaultRecords(); $smp = DataObject::get_one('SiteMapPage'); $autobuild = Config::inst()->get('SiteMapPage', 'autobuildpage'); //TODO: This does not check for whether this SiteMapPage is an orphan or not if (!$smp && !Director::isLive() && $autobuild === true) { $smp = new SiteMapPage(); $smp->Title = _t('SiteMapPage.DEFAULTTITLE', 'Site Map'); $smp->Content = "<div>[SiteMap]</div><p> </p>"; $smp->URLSegment = singleton('SiteTree')->generateURLSegment(_t('SiteMapPage.DEFAULTTITLE', 'Site Map')); $smp->Status = "Published"; $smp->write(); $smp->publish("Stage", "Live"); DB::alteration_message("Default site map page created ;)", "created"); } }