update('DocumentationManifest', 'automatic_registration', false); Config::inst()->update('DocumentationViewer', 'link_base', ''); Config::inst()->update('DocumentationViewer', 'check_permission', false); DocumentationViewer::set_edit_link( 'framework', 'https://github.com/silverstripe/silverstripe-framework/edit/%version%/docs/%lang%/%path%', array( 'rewritetrunktomaster' => true ) ); if(Director::isLive()) { Director::forceSSL(); ControllerExtension::$google_analytics_code = 'UA-84547-8'; } DocumentationSearch::set_meta_data(array( 'ShortName' => 'SilverStripe Documentation', 'Description' => 'Documentation for SilverStripe CMS / Framework', 'Tags' => 'silverstripe sapphire php framework cms content management system' )); // SS Platform logging if(defined('AWS_SYSLOG_LEVEL')) { $sysLogWriter = new SS_SysLogWriter('silverstripe', LOG_PID | LOG_CONS); SS_Log::add_writer($sysLogWriter, (int)AWS_SYSLOG_LEVEL, '<='); } // Changelogs have heaps of phrases, but are rarely relevant for content searches Config::inst()->update('DocumentationSearch', 'boost_by_path', array( '/^changelog/' => 0.05 )); // Set shared index (avoid issues with different temp paths between CLI and web users) Config::inst()->update('DocumentationSearch', 'index_location', BASE_PATH . '/assets/.lucene-index'); // Fix invalid character in iconv // see http://stackoverflow.com/questions/4723135/invalid-characters-for-lucene-text-search Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8'); Zend_Search_Lucene_Analysis_Analyzer::setDefault( new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive () );