List of simple extensions
Jump to navigation
Jump to search
![]() | This page is outdated. |
Beginning developers may wish to browse the list of simple extensions when considering how to create a new extension. Some of the code from these extensions can provide insight into how to approach an implementation task, or even be cannibalized for your purposes.
License[edit]
You may want to include a licensing statement at the beginning of your extension file, e.g.:
/*
* @author Your Name <your@email.com>
* @copyright Copyright © 2012, Your Name
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
Another way to do it is like this:
/**
* NameOfYourExtension
*
* Copyright © 2012 Your Name <your@email.com>
* https://www.mediawiki.org/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @file
*/
Extensions[edit]
- Example extensions
- Examples: This is an example extension. It doesn't actually do anything useful, but can be copied to provide the basis for your own extension.
- BoilerPlate: A blank extension template. It doesn't really do anything on its own, but provides boilerplate code for an actual MediaWiki extension.
- Parser_hook: A parser hook example, use it on a page like
<hook arg1="foo" arg2="bar" ...>input</hook>
- Variable_hook: An example parser hook that defines a new variable,
{{EXAMPLE}}
- Manual:Special_pages#Basic_special_page_template provides an example of a four-file Special Page extension called
MyExtension
that outputs "Hello world!" Don't forget the standard collection of special pages in includes/specials, the functionality of some of which you may already be familiar with. - Awesomeness is a simple API and ArticleSave extension.
- BypassSearch, which adds a user preference.
- PatchOutput uses the OutputPageBeforeHTML hook to apply some patches to the HTML code of a page before it is displayed