MediaWiki/archive/customizing/new Special page
< MediaWiki | archive | customizing
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
computing: software: wiki: MediaWiki: creating a custom Special page
Instructions
This procedure was determined by experimentation; there doesn't seem to be any official documentation yet.
- Copy an existing Special page to use as a template; they are in the includes/ folder, and are named Special*.php (first character of "*" should be capitalized). Whatever you use as the "*" becomes the variable-name for the new page; I'll use "Tester" as an example.
- The new Special page must define a function called "wfSpecial*()" ("wfSpecialTester()" in this example).
- Edit SpecialPage.php and add a line to the initialization of the $wgSpecialPages array:
'Tester' => new SpecialPage( 'Tester' ),
- Create a new page called Mediawiki:Tester; its contents become the title of the new page. This title will show up in Special:Specialpages, too.
- Now you can modify the code in SpecialTester.php to do whatever it was you wanted to do.
Note for MediaWiki developers: see how the insertion of a code-block in the above list breaks the numbering, even though there are no blank lines? We need some way to prevent that, or at least to hard-code the initial number in a sequence.