Extension:GoogleNewsSitemap

What can this extension do?
This is like extension:DynamicPageList (Wikimedia), but instead outputting a categoryintersection in a wikipage, it makes a special page which outputs such a category-intersection as either an rss feed, an atom feed, or in google news sitemap format.

For example, this can create an rss feed of the last five articles added to category:Published, ordered by the date they were added to the category, as well as a bunch of other things.

This extension was originally made for Wikinews. See 21919 for efforts related to get it to the standards required for Wikimedia deployment.

Usage
It uses the syntax of (stuff in [ ] is optional, stuff in means potential choices):

Multiple values for categories and notcategories options are separated with a pipe (|).

For example if you wanted an rss feed of the last 7 articles added to Category:Foo and Category:Bar but not in Category:Baz, ordered by the date added to Category:Foo such that the one added most recently comes first, you would use the page http://my.wiki.example.com/w/index.php?title=Special:GoogleNewsSitemap?feed=rss&categories=foo|bar&notcategories=baz&stablepages=include&qualitypages=include

Just doing Special:GoogleNewsSitemap uses the category Published, and the feed type of atom, no notcategories, count of 50, order descending, ordermethod categoryadd, redirects include, stable and quality pages set to only. (These are sucky defaults, you may need to override a lot of them).

See extension:DynamicPageList (Wikimedia) to see what the options do. Well they are not exactly the same, they are very similar. The Main exceptions are that the namespace parameter in this extension can also take  as a parameter, and defaults to the main namespace if omitted (instead of all namespaces). The  parameter specifies the number of hours ago the article could have been added to the first category to be considered for inclusion. It can be disabled by setting it to -1 hours.

Download instructions
Download from svn or Special:ExtensionDistributor/GoogleNewsSitemap.

Installation
To install this extension, add the following to LocalSettings.php:

Configuration parameters
The categories in use by the sitemap format is controled by  which maps categories to sitemap keywords. it uses the format:
 * categoryname|keywordname
 * categorynameyouwanthidden|__MASK__

The following configuration variables are also taken into account (Shown with their defaults): $wgGNSMmaxCategories = 6;  // Maximum number of categories to look for $wgGNSMmaxResultCount = 50; // Maximum number of results to allow $wgGNSMfallbackCategory = 'Published'; // Fallback category if no categories are specified.

// $wgGNSMcommentNamespace can be false to mean do not include a element in the feeds, // or it can be true, to mean use the talk page of the relevent page as the comments page // or it can be a specific namespace number ( or NS_BLAH constant) to denote a specific namespace. // For example, on many Wikinews sites, the comment namespace is Comments (102), not talk. $wgGNSMcommentNamespace = true;