This is because in Setup.php, $wgExtraNamespaces is added into the list of canonical namespaces *before* the extension functions are called. If you really need to have setup occur using $wgExtensionFunctions, you need to add your extra namespaces to $wgCanonicalNamespaces as well as $wgExtraNamespaces.
*--* *Tyler Romeo* Stevens Institute of Technology, Class of 2015 Major in Computer Science www.whizkidztech.com | tylerromeo@gmail.com
On Tue, Jan 29, 2013 at 12:58 PM, Matthew Walker mwalker@wikimedia.orgwrote:
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
-- ~Matt Walker _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l