This course jumps into the deep end of the pool; we are going to go over every essential aspect of MediaWiki development, including:
Mapping out the core code
Modifying and Creating Custom Skins
This course is for intermediate-level LAMP developers and up, preferably with some styling experience.
The Structure and Purpose of MediaWiki
Where we are now
How it ended up this way
Current efforts, and the future
The path router
The startup and shutdown of MediaWiki
The Includes Directory
'Here be dragons': a map to the includes directory
Marking out your points of interest
Essential files, classes, and methods
The Job Queue
Pages, articles, revisions, and titles
What you need to know
A Game of Chess: Choosing your moves wisely
The limitation of hooks
Object-oriented extension versus hooking
Dead ends, and how to avoid them
When you have no other choice: modifying the core code
Where did it go?
Tracing the path of an object
What went wrong?
Debugging in MediaWiki
Finding the root of an error
We're extensions too!
Vector, and the current skinning efforts in MediaWiki
What is changing
Creating a skin from scratch
The classes you must work with (or around)
Creating the raw skin
Theming, and CSS classes at your disposal
MediaWiki and the Database
Contributing, Gerrit, and working with the team
This course has been created for people who are going to use MediaWiki software as editors, users and web site administrators.
This course explains how to:
Find the information you are looking for on an existing site
Create, edit and remove pages
Design a structure of the page
Analyse the best solution for the structure of the entire project
Create and manage a community
Some projects using MediaWiki:
Dictionary and thesaurus
Free content news source
Free learning tools
Shared media repository
Free textbooks and manuals
Collection of quotations
Free source documents
Directory of species
Installation requirements and environment
Extension installation requirements
Starting a new page
Moving (renaming) a page
Deleting a page
Sysops and permissions
The following features require extra permissions that are not normally granted to all wiki users.
Protecting and unprotecting pages
Sysop deleting and undeleting
Range IP blocks
This course has been created for everyone who wants to help to contribute to Wikipedia.
This course covers the newest version of Wikipedia system and the latest legal status of Wikipedia.
What is Wikipedia?
Who the contributions belong to?
How to edit an existing article?
How to create a new article?
How to create an article matching all Wikipedia requirements?
Roles in Wikipedia and how to promote yourself.
Making article compliant to Wikipedia policies and guidelines
Uploading imagines, audio files and movies
Shortcuts and "magic words"