Version: current

# Class GoogleSitemap

Initial implementation of Sitemap support. GoogleSitemap should handle requests to 'sitemap.xml' the other two classes are used to render the sitemap.

You can notify ("ping") Google about a changed sitemap automatically whenever a new page is published or unpublished. By default, Google is not notified, and will pick up your new sitemap whenever the GoogleBot visits your website.

Enabling notification of Google after every publish (in your _config.php): <example GoogleSitemap::enable_google_notificaton(); </example>

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  Controller
  GoogleSitemap

Package: googlesitemaps
See: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=34609
Located at googlesitemaps/code/GoogleSitemap.php

## Methods summary

`public static` | # `local_sitemap_path( )`
`public static` | # `clear_cache( )`
`public static` | # `set_use_show_in_sitemap( mixed $val = false )`
`public` | # `Items( mixed $start = 0 )`
`public static string` | # `ping( )` Notifies Google about changes to your sitemap. Triggered automatically on every publish/unpublish of a page. This behaviour is disabled by default, enable with: GoogleSitemap::enable_google_notificaton(); Notifies Google about changes to your sitemap. Triggered automatically on every publish/unpublish of a page. This behaviour is disabled by default, enable with: GoogleSitemap::enable_google_notificaton(); If the site is in "dev-mode", no ping will be sent regardless wether the Google notification is enabled. #### Returns `string` Response text
`public static` | # `enable_google_notification( )` Enable pings to google.com whenever sitemap changes. Enable pings to google.com whenever sitemap changes.
`public static` | # `disable_google_notification( )` Disables pings to google when the sitemap changes. Disables pings to google when the sitemap changes.
`public` | # `index( mixed $request )`
`public static` | # `enable( )`
`public static` | # `disable( )`

### Methods inherited from Controller

`CurrentMember()`, `Now()`, `PastMember()`, `PastVisitor()`, `can()`, `curr()`, `defaultAction()`, `disableBasicAuth()`, `getAction()`, `getFormOwner()`, `getRequest()`, `getResponse()`, `getSession()`, `getURLParams()`, `getViewer()`, `handleAction()`, `handleRequest()`, `hasAction()`, `hasActionTemplate()`, `has_curr()`, `init()`, `isAjax()`, `join_links()`, `popCurrent()`, `pushCurrent()`, `redirect()`, `redirectBack()`, `redirectedTo()`, `render()`, `setSession()`, `setURLParams()`

### Methods inherited from RequestHandler

`__construct()`, `allowedActions()`, `checkAccessAction()`, `httpError()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentPage()`, `Debug()`, `Even()`, `EvenOdd()`, `First()`, `FirstLast()`, `HasPerm()`, `IsAjax()`, `JS_val()`, `Last()`, `Me()`, `Middle()`, `MiddleString()`, `Modulus()`, `MultipleOf()`, `Odd()`, `Pos()`, `RAW_val()`, `SQL_val()`, `ThemeDir()`, `ThemeName()`, `Top()`, `TotalItems()`, `XML_val()`, `__get()`, `__isset()`, `__set()`, `buildCastingCache()`, `cachedCall()`, `castingClass()`, `castingHelper()`, `castingHelperPair()`, `castingObjectCreator()`, `castingObjectCreatorPair()`, `customise()`, `defineMethods()`, `escapeTypeForField()`, `getField()`, `getIterator()`, `getSecurityID()`, `getXMLValues()`, `hasField()`, `hasValue()`, `i18nLocale()`, `iteratorProperties()`, `obj()`, `renderWith()`, `setCustomisedObj()`, `setField()`

### Methods inherited from Object

`__call()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

`public static integer` | $cache_expire | #
`protected static boolean` | $enabled | #
`protected static boolean` | $google_notification_enabled | #
`protected static boolean` | $use_show_in_sitemap | # Использовать флаг ShowInSiteMap(он есть не во всех версиях Webylon) @var boolean Использовать флаг ShowInSiteMap(он есть не во всех версиях Webylon) @var boolean

### Properties inherited from Controller

`$action`, `$allowed_actions`, `$baseInitCalled`, `$basicAuthEnabled`, `$controller_stack`, `$request`, `$requestParams`, `$response`, `$session`, `$urlParams`, `$url_handlers`

### Properties inherited from RequestHandler

`$brokenOnConstruct`

### Properties inherited from ViewableData

`$casting`, `$customisedObject`, `$default_cast`, `$failover`, `$iteratorPos`, `$iteratorTotalItems`

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -