FamilySearch Wiki:MediaWiki namespaceEdit This Page

From FamilySearch Wiki

FamilySearch Wiki namespaces
Basic namespaces Talk namespaces
0 Main Talk 1
2 User User talk 3
4 FamilySearch Wiki FamilySearch Wiki talk 5
6 File File talk 7
8 MediaWiki MediaWiki talk 9
10 Template Template talk 11
12 Help Help talk 13
14 Category Category talk 15
100 Portal Portal talk 101
Virtual namespaces
-1 Special
-2 Media

The MediaWiki namespace is one of the standard namespaces in the database structure of the MediaWiki software, on which FamilySeach Wiki runs. The pages in this namespace (whose titles begin MediaWiki:) contain the text to be displayed in certain places in the web interface. Only administrators can edit this namespace, but all editors can propose changes on the appropriate talk pages. See also FamilySeach Wiki:MediaWiki messages for discussions about the content of MediaWiki pages.


Contents

Overview

The MediaWiki namespace is a mechanism allowing administrators to customise or translate the MediaWiki web interface.

Caution: Some messages must have HTML links, and others must have wikilinks. To find out which is which, you must know where the message is used in the interface.

Because the changes to these pages have a global effect, they are protected from editing, and only administrators have the ability to edit them.[1] Non-admins who would like to request a minor change can do so by using the {{editprotected}} template on the talk page of the MediaWiki page. More substantive changes should be discussed at FamilySearch Wiki:MediaWiki messages; an edit request should then be made if there is consensus for the change.

Changes that could benefit other wiki sites and are not specific to FamilySearch Wiki can be submitted to TranslateWiki.net (also known as TWN, formerly known as BetaWiki). Since English is the original language of the messages, changes to them cannot be directly edited in TranslateWiki, but must be discussed in the support page there.

MediaWiki pages can not and should not have documentation on the page itself for several reasons, among other things <noinclude> tags usually do not function in this namespace and the amount of data in MediaWiki space needs to be kept low for performance reasons. Instead a description of the message can be put at the top of the talk page. The template {{interface explanation}} is available for this. Pages using this template can be found in Category:MediaWiki messages with interface explanation.

Some messages have old documentation available by setting the 'language' to qqq. For instance MediaWiki:Login has old, and somewhat incorrect, documentation at MediaWiki:Login/qqq. Don't update the /qqq messages, instead update the top of the talk page.

Overview of messages

The template {{MediaWiki messages}} (shown below) lists a selection of key messages. Not included are

The template {{interface explanation}}, used on MediaWiki talk: pages (generally those with some discussion), adds pages it is on into Category:MediaWiki messages with interface explanation.

A complete list of messages is available at Special:Allmessages. MediaWiki messages serving the software default are called "unmodified" and appear as red links in the Allmessages list, and do not appear in a Wiki.org/w/index.php?title=Special:PrefixIndex&prefix=&namespace=8 Prefix-based search as they don't technically exist as pages. Because Special:Allmessages displays all system messages (the page is over 1 MB) some users might prefer to view these messages alphabetically: @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

For a list of all MediaWiki pages, see Special:Prefixindex/MediaWiki:, or Wiki.org/w/index.php?title=Special%3ASearch&redirs=1&ns8=1 search the MediaWiki namespace.


Technical details

The MediaWiki namespace is a mechanism allowing administrators to customise or translate the MediaWiki web interface. It is enabled by default in recent mediawiki versions, mw:Manual:$wgUseDatabaseMessages = true enables them. The contents of the MediaWiki namespace pages override any corresponding settings in the language files, i.e., the static version of messages. Using the MediaWiki namespace is a bit slower than other namespaces.

The namespace number of MediaWiki messages is 8, with a corresponding MediaWiki talk namespace 9 to discuss individual messages. Some projects offer templates like en:Template:editprotected (backlinks, edit) to propose modifications, others have a page like Meta:Requests for help from a sysop or bureaucrat for this purpose.

Links to MediaWiki messages work like links to ordinary pages, examples
[[MediaWiki:Edit]] MediaWiki:Edit,
[[w:de:MediaWiki:Edit]] w:de:MediaWiki:Edit,
[{{fullurl:m:MediaWiki:Edit|action=render}} demo] demo.

Each message in the $wgAllMessagesEn array in Messages.php corresponds to a page in the MediaWiki namespace. For example, there is a line in the php file:

'confirmprotect' => 'Confirm protection',

To this corresponds the page MediaWiki:Confirmprotect, and {{ int:Confirmprotect }} gives <Confirmprotect>. When this page is edited the new message is automatically used for say https://familysearch.org/learn/wiki/en/index.php?title=M:Main_page&action=protect. Similarly w:fr:MediaWiki:Confirmprotect has the content Confirmer la protection, note that the page name itself is not translated.

Inclusion

Inclusion of MediaWiki messages can make sense, as noted below historically these messages also covered the function of templates.
{{ MediaWiki:Edit }} = Edit, see >Template:Ed (backlinks, edit).
{{ int:Edit }} = Edit, colon function int: is a shorthand for MediaWiki:.
{{ int:Erehwon }} = <Erehwon>, but only as far as the message exists.
{{ MediaWiki:Erehwon }} = MediaWiki:Erehwon doesn't exist.

However many messages are not suited for inclusion, because they contain $1 and similar parameters not evaluated by the template parser, or raw CSS and XHTML markup not permitted on normal pages.

Interlanguage links

Interlanguage links in MediaWiki messages typically won't work as expected. Adding <noinclude> isn't good enough, because something has to evaluate it, as it's the case for messages included like ordinary templates, but not for messages used internally as system messages.

Instead, one can use in-page interlanguage links on the talk pages, >Template:ilm (backlinks, edit) does this for some major projects.

Strings exclusive to language file

Some text strings cannot be customised using this feature, and so can only be changed by editing the language file. These include:

  • The namespace titles "User", "FamilySearch Wiki", "Image", etc.
  • The names of the special pages
  • Month and days-of-the-week names
  • A number of items in Special:Preferences

History

The MediaWiki namespace was introduced on December 6, 2003. Before this time, user interface text was part of the PHP software and could only be changed by software developers. Since the introduction they have been editable by normal users.

Until June 2004, the MediaWiki namespace was also used for creating other boilerplate text messages, to be used in articles. This function was replaced with the Template namespace; a conversion script running as "User:Template namespace initialisation script", was run by developer Tim Starling, which moved all non-system messages to the new namespace, and replaced MediaWiki: references in articles with Template: in order to bypass the redirects. In October and November 2005, these redirects were deleted. This background explains why the concept now known as "templates" is sometimes referred to as "messages".

For a short time, before the renaming from votes for deletion (VfD) to articles for deletion (AfD), deletion debates used MediaWiki: messages named in the format "MediaWiki:VfD-articlename". These were moved to the Template: space in June 2004 and are now (as of January 2006) subpages of FamilySearch Wiki:Articles for deletion or FamilySearch Wiki:Votes for deletion.

See also

Notes

  1. By default, all messages are protected. This is necessary for a number of reasons:
    • Many messages are in plain HTML, hence users could insert malicious scripts
    • Vandalism of some messages would be extremely disruptive, for example changes to the text of the links in the sidebar would immediately be visible to all users
    • A few messages can in theory cause the software to stop working if they are changed, for example MediaWiki:Linktrail. In practice the software ignores the database contents for MediaWiki:Linktrail, taking the regular expression straight out of the message files, for performance and stability reasons.
    If an administrator wishes to allow general editing of a MediaWiki page, a method is to place the message on a template, and then transclude the template back onto the MediaWiki page.

External links

  • This page was last modified on 26 July 2012, at 15:35.
  • This page has been accessed 1,226 times.