Handbuch:Namensraum
Ein Namensraum ist eine Sammlung an Seiten, die Inhalt des ähnlichen Zwecks haben, z.B. Seiten deren angedachte Benutzung der selbe ist. Namensräume können sich als Gliederung von unterschiedlichen Arten an Information innerhalb vom selben Wiki gedacht werden, und wobei der "wahren" Inhalt getrennt von Profilen der Benutzerinnen und Benutzer, Seiten zur Hilfe usw. zu halten.
Der Namensraum Präfix einer Seite ist Teil des Seitentitels. Er wird durch einen Doppelpunkt (:
) getrennt.
Technische Übersicht
Seiten existieren innerhalb eines Namensraumes und das kann angegeben werden indem der Präfix vom Namensraum einer Seite benutzt wird, welcher sich als Teil des Titels einer Seite getrennt durch einen Doppelpunkt (:
) bildet.
Zum Beispiel:
Titel | Namensraum | Code |
---|---|---|
Foo |
Main | 0 |
Template:Foo |
Template | 10 |
Module:Foo |
Module | 828 |
Der „Hauptnamensraum“ hat kein Präfix. Außerdem dürfen Seiten im Hauptnamensraum keine Namen haben, die mit einem der Präfixe der bestehenden Namensräume beginnen, gefolgt von einem Doppelpunkt.
Seiten können zwischen Namensräumen verschoben werden, indem einfach der Teil vom Präfix ihres Titels geändert wird.
Präfixe von einem Namensraum könne übersetzt werden und Aliase können für jeden konfiguriert werden (siehe $wgNamespaceAliases
). Alle Namensräume haben auch einen einen "kanonischen" Präfix, welcher trotz der Konfiguration bei allen Wikis funktioniert. Aliase und kanonische Namen können in Verweisen, wenn eine Suche ausgeführt wird und im Titel der Seite mit der Hilfe von dem magischen Wort {{DISPLAYTITLE}} benutzt werden.
Ein jeder Namensraum hat einen entsprechenden Index vom Namensraum. Innerhalb der Datenbank ist der Titel aufteilt nach Index vom Namensraum und Titel als Text. Und das wird zur Ablage unter anderem in den Spalten page.page_namespace
und page.page_title
benutzt.
Namespaces für Themen und Diskussionen
- Siehe Hilfe:Diskussionsseiten für Hinweise zur Verwendung von Diskussionsseiten.
Die meisten Namespaces haben einen zugehörigen Diskussions-Namespace (oder „Talk“-Namespace).
Alle Diskussions-Namespaces haben ungerade ganzzahlige Indexwerte und der Index für den Diskussions-Namensraum für einen Namensraum mit dem Index n ist n+1.
Die Namespaces mit geradzahligen Indexwerten sind Themen-Namespaces (dies ist ein anderes Konzept als Inhalts-Namespaces).
Die Dualität von Subjekt und Diskussion kann mit Hilfe der magischen Wörter {{SUBJECTPAGENAME}}
und {{TALKPAGENAME}}
erforscht werden.
Der <body>
-Tag von Seiten in Talk-Namespaces hat die CSS-Klasse „ns-talk
“, die für das Styling nützlich sein kann.
Integrierte Namespaces
MediaWiki verfügt über 18 integrierte Namespaces:
- 16 „reale“ Namespaces, die den eigentlichen Seiten entsprechen, nummeriert von 0 bis 15 und unterteilt in Themen/Talk-Paare
- 2 „virtuelle“ Namespaces (einen für dynamisch erzeugte Spezialseiten und einen, der als Alias für direkte Dateiverknüpfungen dient), nummeriert mit -1 bzw. -2. Da diese Namespaces nicht den in der Datenbank gespeicherten Seiten entsprechen, können in diesen Namespaces keine Seiten erstellt oder gelöscht werden. Es gibt außerdem keine entsprechenden Diskussions-Namespaces.
Die vollständige Liste ist in der nachstehenden Tabelle dargestellt.
ID | Name | Zweck | Diskussion | |
---|---|---|---|---|
0 | (Main) | "Real" content articles .[1] | Talk | 1 |
2 | User | User pages .[2] | User talk | 3 |
4 | Project | Information about the wiki.[3] | Project talk | 5 |
6 | File | Medienbeschreibungsseiten | File talk | 7 |
8 | MediaWiki | Site interface customization[4] | MediaWiki talk | 9 |
10 | Template | Template pages | Template talk | 11 |
12 | Help | Hilfeseiten | Help talk | 13 |
14 | Category | Kategoriebeschreibungsseiten | Category talk | 15 |
-1 | Special | Holds special pages | N/A | |
-2 | Media | Alias for direct links to media files |
Each namespace also has a constant derived from its name, with all letters in uppercase, spaces replaced by underscores, and prefixed by NS_
.
For example, the constant for the "User talk" namespace is NS_USER_TALK
.
A complete list can be found in Manual:Namespace constants .
- ↑ The subject namespace has no prefix.
- ↑ Editing a User talk page generates a notification for the user.
- ↑ Defined by
$wgMetaNamespace
, which unless manually set otherwise, defaults to$wgSitename
. - ↑ Only editable by users with the 'editinterface' permission.Some pages in this namespace additionally require
editsitecss
andeditesitejs
permissions.
Benutzerdefinierte Namespaces
Extensions and site administrators can define additional namespaces to group additional classes of pages together. For a thorough overview, see Handbuch:Verwendung von benutzerdefinierten Namensräumen .
Funktionalität
Einige Namespaces (Namesräume), wie Project und Help, existieren nur aus Zeckmässigkeit und haben keine weitere Funktionalität im Vergleich zum Main Namespace.
Template Namespaces (Vorlagen-Namensräume) Seiten können ohne Namespace Prefix transkludiert werden.
Benutzer-Namespaces-Seiten sind verknüpft mit Benutzerkonten/-profilen oder IP-Adressen. Änderungen in user talk pages erzeugen eine automatische Benachrichtigung.
Seiten in der "MediaWiki" namespace werden zum Überschreiben von default Nachrichten in Sprachdatei und können nur durch Administratoren oder andere Benutzer mit editinterface Rechten geändert werden.
Datei- und Kategorie-Seiten haben besondere Funktionalitäten, wie sie unter Hilfe:Dateien verwalten und Hilfe:Kategorien beschrieben werden. Dateien können von Benutzer mit movefile Rechten verschoben werden. Kategorie Seiten können von Beutzern mit move-categorypages Rechten verschoben werden.
Alle Seiten im Diskussions-Namespace haben eine "post a comment" Feature (siehe auch Help:Section#Adding a section at the end auf Meta).
Siehe auch
- Help:Namensräume – user-oriented information.
Site administration
- Handbuch:Konfigurationseinstellungen#Namensräume
- Manual:Namespace constants
- Handbuch:Verwendung von benutzerdefinierten Namensräumen
- Handbuch:Hilfe-Namensraum
Extensions
- Kategorie:Namensraum-Erweiterungen
- Extension:NamespaceManager – for management of namespaces.
- Extension:BlueSpiceNamespaceManager – lets you create custom namespaces.
- Extension:SpecialNamespaces – a modified version of the Erweiterung:Interwiki which changes it to provide a namespace manager as a special page.
- Extension:Lockdown – to control access to namespaces.
- Extension:SkinPerNamespace – to use a different skin in a namespace.
For extension developers
- Handbuch:Verwendung von benutzerdefinierten Namensräumen
- List of custom namespaces registered by extensions . If you define a constant for a custom namespace, list it here, too.
- Classes
- Handbuch:MWNamespace.php , containing the MWNamespace class (entfernt in 1.39)
- Hooks
- Manual:Hooks/CanonicalNamespaces – add custom namespaces or alter the defaults.
- Manual:Hooks/NamespaceIsMovable – determine if it is possible to move pages in a namespace.
- Manual:Hooks/SearchableNamespaces – modify which namespaces are searchable.
- Manual:Hooks/LanguageGetNamespaces – provide custom ordering for namespaces or remove namespaces.
- Manual:Hooks/PrefixSearchExtractNamespace – called if core was not able to extract a namespace from the search string so that extensions can attempt it.