diff --git a/code/GoogleSitemap.php b/code/GoogleSitemap.php index f34a18b..025b4ce 100644 --- a/code/GoogleSitemap.php +++ b/code/GoogleSitemap.php @@ -118,7 +118,13 @@ class GoogleSitemap extends Object */ public static function is_registered($className) { - return isset(self::$dataobjects[$className]); + if (!isset(self::$dataobjects[$className])) { + $lowerKeys = array_change_key_case(self::$dataobjects); + + return isset($lowerKeys[$className]); + } + + return true; } /** diff --git a/code/controllers/GoogleSitemapController.php b/code/controllers/GoogleSitemapController.php index db06e2e..334c60b 100644 --- a/code/controllers/GoogleSitemapController.php +++ b/code/controllers/GoogleSitemapController.php @@ -60,7 +60,7 @@ class GoogleSitemapController extends Controller $class = $this->unsanitiseClassName($this->request->param('ID')); $page = $this->request->param('OtherID'); - if (GoogleSitemap::enabled() && $class && $page && ($class=='SiteTree' || GoogleSitemap::is_registered($class))) { + if (GoogleSitemap::enabled() && $class && $page && ($class == 'SiteTree' || $class == 'GoogleSitemapRoute' || GoogleSitemap::is_registered($class))) { Config::inst()->update('SSViewer', 'set_source_file_comments', false); $this->getResponse()->addHeader('Content-Type', 'application/xml; charset="utf-8"');