On Tue, Jan 29, 2013 at 12:58 PM, Matthew Walker mwalker@wikimedia.org wrote:
Morning All,
Need some help / a duck [1].
Fundraising pushed some patches yesterday which introduced two new namespaces; CNBanner and CNBanner_talk. Ideally these would only be present on 'infrastructure' wikis that actually host banner content (so meta, test, betameta) however I've been unable to figure out how to do this.
The root cause of my difficulty is that it appears that I am unable to create new namespaces in post initialization hooks -- e.g. $wgExtensionFunctions. Am I missing something like a function call to make post init creation of namespaces work; or is it just not supported anymore [2]?
Alternatively; is there a method to 'hide' namespaces similar to how we can 'hide' special pages?
Any other random ideas?
If you're curious; we needed the new namespaces to support a 'scratch' space for translations to happen before we moved them into the highly protected MediaWiki namespace.
[1] http://en.wikipedia.org/wiki/Rubber_duck_debugging [2] I had some code in 1.20 that created a namespace via a wgExtensionFunctions hook that I recall working does not
Is there a reason you can't just add them to $wgExtraNamespaces? As long as the wikis are known (meta, testwiki, etc), then you can just apply the namespaces to those wikis.
-Chad